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
3、下载解压之后,双击bin目录下面jmeter.bat文件
4、调整主题和更改中文界面
(1)更改主题
(2)更改为中文界面
5、对接口进行测试配置
(1)、可以修改测试计划名称
(2)、添加配置线程组
(3)、配置请求参数
a、配置请求头
b、配置请求参数
(4)、配置经常使用的监听结果
6、查看结果
查看结果数:
聚合分析:
聚合分析是性能测试最主要测试标准之一
聚合报告参数详解:
- Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
- #样本:请求数——表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
- 平均值:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间
- 中位数:中位数,也就是 50% 用户的响应时间
- 90% 百分位:90% 用户的响应时间
- 最小值:最小响应时间
- 最大值:最大响应时间
- 异常率%:错误率——错误请求数/请求总数
- 吞吐量:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
- 接收KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Se。
- 发送KB/Sec:每秒发送到服务端的数据量
一般而言,性能测试中我们需要重点关注的数据有: #样本(请求数),平均值(平均响应时间), 最小值 (最小响应时间),最大值 (最大响应时间),异常率% 及T 吞吐量。
7、性能测试经常会涉及到对回收日志的分析,这里将分析小文件的日志网址提供
http://gceasy.io/
上一篇: 数据结构与算法之插入排序
下一篇: 用JMeter进行性能测试
推荐阅读
-
MySQL中聚合函数count的使用和性能优化技巧
-
oracle 使用递归的性能提示测试对比
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
Linux系统中安装和使用Axel下载工具的教程
-
MySQL服务器的SSD性能问题分析和测试详解
-
使用 libevent 和 libev 提高网络应用性能的方法
-
php使用yield对性能提升的测试实例分析
-
使用RAP2和Mock.JS实现Web API接口的数据模拟和测试
-
使用Angular CLI进行单元测试和E2E测试的方法
-
Winform中使用用户控件实现带行数和标尺的RichTextBox(附代码下载)