JMeter性能测试

一、JMeter安装

  • 官网下载地址:链接
  • 解压zip包
  • 运行JMeter:apache-jmeter-3.3\bin\jmeter.bat

二、JMeter脚本编辑

2.1. 添加线程组

右键点击“测试计划” -> “添加” -> “Threads(Users)” -> “线程组”

2.2. 添加HTTP请求

右键点击“线程组” -> “添加” -> “Sampler(取样器)” -> “HTTP请求”

http://www.baidu.com/s?ie=utf-8&wd=jmeter 为例 (图中www前面的斜杠不小心按上去的,没有那东西。

2.3. 添加察看结果树

右键点击“线程组” -> “添加” -> “监听器” -> “察看结果树”

这时,我们运行Http请求(如果没有保存会提示保存),响应数据格式选择“HTML Source Formatted”,可以看到本次搜索返回结果页面标题为”jmeter性能测试_百度搜索“。

2.4. 添加用户自定义变量

我们可以添加用户自定义变量用以Http请求参数化,右键点击“线程组” -> “添加” -> “配置元件” -> “用户定义的变量”:

新增一个参数wd,存放搜索词:

并在Http请求中使用该参数,格式为:${wd}

2.5. 添加断言

右键点击“HTTP请求” -> “添加”-> “断言” -> “响应断言” 。(注意是单击"Http请求")

我们校验返回的文本中是否包含搜索词,添加参数${wd}到要测试的模式中:

2.6. 添加断言结果

右键点击“HTTP请求” -> “添加”-> “监听器” -> “断言结果”

再次运行(自定义失败消息在"响应断言"里。

2.7. 添加聚合报告

右键点击“线程组” -> “添加” -> “监听器” -> “聚合报告”,用以存放性能测试报告

这样,我们就完成了一个完整Http接口的JMeter性能测试脚本编写。

三、执行性能测试

3.1. 配置线程组

点击线程组,配置参数,这里配置并发用户数为10,循环次数为100次,总共发送的请求是10*100 = 1000次。

3.2 执行测试

点击绿色小箭头按钮即可启动测试,测试之前需要点击小扫把按钮清除之前的调试结果。

四、分析测试报告

待性能测试执行完成后,打开聚合报告可以看到:

一般而言,性能测试中我们需要重点关注的数据有:
Samples 请求数,Average 平均响应时间,Min 最小响应时间,Max 最大响应时间,Error% 错误率及Throughput 吞吐量。

参考文章

Last modification:February 11th, 2020 at 11:33 pm
如果觉得我的文章对你有用,请随意赞赏~