4.1 手工编写第一个Jmeter性能测试脚本

今天我带大家花几分钟时间创建一个Jmeter性能测试脚本。让大家快速对JMeter性能测试有个整体性的认识下.

我们要实现的测试计划是:
模拟10个用户依次在5s内先打开jmeter官网,然后再打开User Manual页面(http://jmeter.apache.org/usermanual/)进行查看。测试页面响应时间、错误率等指标

目录

1.下载Jmeter

2.安装启动jmeter

3.性能测试的原理

4.创建测试计划

1)设置测试计划参数

2)为测试计划添加缓存管理器和cookie管理器

3)为测试计划添加线程组

4)在线程组中添加jmeter官网请求

5)添加User Manual页面的请求

6)添加监听器

7)保存计划并执行


​​​​​​​1.下载Jmeter

大家可以从Jmeter官网下载Jmeter压缩包,

也可以从百度网盘下载:链接: https://pan.baidu.com/s/1yUFpkb9Athcn5sOlpj8eJA 提取码: rjmp 

下载好jmeter后,解压jmeter,

2.安装启动jmeter

解压下载好的Jmeter压缩包,进入bin目录,双击jmeter.bat启动jmeter启动,界面如下所示:

3.性能测试的原理

        当用户打开某个网页时,就是向服务器发送请求,得到相应的过程,如果有多个用户进行操作,就可能会出现性能问题。

       如果我们能知道一个用户发送了什么请求,使用程序来发送这个请求,并且能让这个请求发送若干次,那么使用程序就可以完成性能测试。

      所以如果我们在jmeter测试脚本中写出我们的发出的请求,以及要模拟的用户数量 则我们可以完成性能测试。下面我们就一起编写第一个性能测试搅拌吧!

 

4.创建测试计划

刚启动jmeter就有一个空的测试计划,我们可以编辑它。

1)设置测试计划参数

如下所示,可以设置测试计划的名称、注释,

如果脚本中需要反复使用到某个值,可以设置为变量,在需要时通过变量名引用值。


图中创建一个名为web_server的变量,值为 jmeter.apache.org

Run Thread Groups consecutively,这个选项的意思是各个线程组顺序执行,如果不勾选,就表示并行执行 ;
Run teardown Thread Group after shutdown main thread 在主线程结束后运次teardown 线程组 
Functional test mode保存所有的取样和响应数据)功能测试模式。该模式对性能有不良影响。

2)为测试计划添加缓存管理器和cookie管理器

因为我们要模拟真实用户,所以我们现在连添加2个测试元件:缓存管理器cookie管理器
缓存管理器在整个测试中将帮助管理用户缓存;
cookie管理器会在测试执行期间管理cookie,当然如果愿意,你也可以自己定义cookie。(也就是说jmeter要像真实用户使用浏览器访问网站时,浏览器会缓存和cookie管理一样,帮我们管理缓存和cookie)。

如下所示,添加HTTP Cookie管理器和HTTP缓存管理器

3)为测试计划添加线程组


我们可以在线程组里添加一组用户操作,而且我们可以设定要模拟多少用户来执行这些操作,

 

 我们暂且先设置用户数和启动时间为1,待脚本调试好之后,我们再改成想要的虚拟用户数和启动时间

4)在线程组中添加jmeter官网请求

刚才我们创建了线程组,指定了要模拟多少个用户,现在我们要告诉Jmeter,每个用户要做什么操作。
在jmeter中,取样器完成实际的工作,其他元件都是为它服务。因为我们要访问jmeter官网主页,所以我们添加一个http请求。

 

可以看到我们需要填写HTTP请求的协议、ip、端口、请求方式、路径、编码方式和参数信息。 

是不是看到有些蒙圈。

在这里需要给大家简单介绍下,一个简单URL地址,如何分解出它的协议,ip、端口号、路径和参数

 例如,我们要访问的https://jmeter.apache.org/ ,它的协议是https,它的域名是jmeter.apache.org ,是method是get,path没有就空着,编码方式如无特殊设置,可以空缺

 当然,也可以将域名引用我们之前定义的变量:${web_server}

5)添加User Manual页面的请求

 操作同上,只是这次要添加请求的url是:https://jmeter.apache.org/usermanual/index.html 

所以它的协议是https,它的域名是jmeter.apache.org是method是get,path是:/usermanual/index.html,编码方式如无特殊设置,可以空缺

6)添加监听器

下面我们来添加2个监听器:结果树和聚合报告。

执行测试计划后,结构树可以看到每个请求的发送情况以及响应情况。

聚合报告可以分析各个请求的响应时间、错误率、吞吐量等。

 

7)保存计划并执行

先保存测试计划为**test001.jmx**,然后运行一下吧.

如下运行测试脚本,查看结果树,可以看到每个请求的响应情况。请求是绿色表示正常响应,请求如果是红色表示响应出错。

下图中两个请求都显示为绿色,表明响应成功。

我们还可以设置响应结果的显示形式

我们尝试着模拟多个用户进行性能测试,如下所示,改为10个用户在5s内依次访问jmeter官网。

 

 一般来说,页面的响应时间不应当超过3s;

错误率我们希望越小越好。0%。

吞吐量这个结果和我们的用户数量有密切的关系,我们希望系统能够有较大的吞吐量。

欢迎关注我的网易云课程
https://study.163.com/courses-search?keyword=%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95123#/?ot=5

  • 10
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
对于编写 JMeter 性能测试脚本,您可以按照以下步骤进行操作: 1. 下载和安装 JMeter:首先,您需要从官方网站(https://jmeter.apache.org/)下载并安装 JMeter。 2. 创建测试计划:打开 JMeter,您将创建一个新的测试计划。右键单击“测试计划”,选择“添加”>“Threads (Users)”>“线程组”。在线程组中,您可以设置并发用户数、循环次数等。 3. 添加 Samplers:Sampler 用于发送请求并模拟用户行为。右键单击线程组,选择“添加”>“Sampler”> 您所需的 Sampler(如 HTTP 请求或 JDBC 请求)。 4. 配置 Samplers:配置所选 Sampler 的属性,例如服务器地址、端口号、请求路径等。您还可以设置参数、请求头和身份验证。 5. 添加断言:断言用于验证服务器响应是否符合预期。在 Sampler 下,右键单击“添加”>“断言”> 您所需的断言类型(如响应代码或响应内容)。 6. 添加监听器:监听器用于收集和分析测试结果。右键单击线程组,选择“添加”>“监听器”> 您所需的监听器类型(如查看结果树或聚合报告)。 7. 配置测试计划属性:在测试计划上右键单击,选择“添加”>“配置元件”> “CSV 数据文件配置”。使用 CSV 文件提供测试数据,以便模拟不同的用户行为。 8. 运行测试:保存测试计划并点击工具栏上的“运行”按钮,以启动性能测试。您可以观察监视器中的结果,并根据需要进行优化。 请注意,这只是 JMeter 性能测试脚本编写的基本步骤。根据您的具体需求,您可能需要深入了解 JMeter 的各种功能和特性。建议参考 JMeter 官方文档和其他在线资源,以获得更详细的指导和示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹红杏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值