欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JMeter 的下载和使用(性能测试)

程序员文章站 2022-07-08 13:22:16
...

我们在工作中有时候,对有一些接口不仅需要验证是否正确,有时候还需要对接口进行性能测试。这里用jdk8和Apache JMeter 5.2.1进行演示。

1、JMeter 是基于jdk开发,故在下载使用JMeter 的时候需要先安装的对应的jdk。Apache JMeter 5.2.1这个版本,可以使用jdk8来运行,这里不再写出jdk的安装步骤。

2、JMeter的下载,官网下载地址:http://jmeter.apache.org/download_jmeter.cgi
JMeter 的下载和使用(性能测试)
3、下载解压之后,双击bin目录下面jmeter.bat文件
JMeter 的下载和使用(性能测试)

4、调整主题和更改中文界面

(1)更改主题JMeter 的下载和使用(性能测试)

(2)更改为中文界面
JMeter 的下载和使用(性能测试)

5、对接口进行测试配置
(1)、可以修改测试计划名称
JMeter 的下载和使用(性能测试)
(2)、添加配置线程组
JMeter 的下载和使用(性能测试)
JMeter 的下载和使用(性能测试)

(3)、配置请求参数

a、配置请求头
JMeter 的下载和使用(性能测试)
JMeter 的下载和使用(性能测试)
b、配置请求参数JMeter 的下载和使用(性能测试)JMeter 的下载和使用(性能测试)
(4)、配置经常使用的监听结果

JMeter 的下载和使用(性能测试)
6、查看结果
查看结果数:
JMeter 的下载和使用(性能测试)
聚合分析:
聚合分析是性能测试最主要测试标准之一
JMeter 的下载和使用(性能测试)
聚合报告参数详解:

  1. Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
  2. #样本:请求数——表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
  3. 平均值:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间
  4. 中位数:中位数,也就是 50% 用户的响应时间
  5. 90% 百分位:90% 用户的响应时间
  6. 最小值:最小响应时间
  7. 最大值:最大响应时间
  8. 异常率%:错误率——错误请求数/请求总数
  9. 吞吐量:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
  10. 接收KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Se。
  11. 发送KB/Sec:每秒发送到服务端的数据量

一般而言,性能测试中我们需要重点关注的数据有: #样本(请求数),平均值(平均响应时间), 最小值 (最小响应时间),最大值 (最大响应时间),异常率% 及T 吞吐量。

7、性能测试经常会涉及到对回收日志的分析,这里将分析小文件的日志网址提供

http://gceasy.io/