更多相关内容可查看
下载
官网地址:https://jmeter.apache.org/
我这里下载的最新版5.6,java1.8是支持的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a6M74dTb-1722215172816)(https://i-blog.csdnimg.cn/direct/9489d4a2d73b4553b17a2635a8866f07.png#pic_center =70%x)]
安装
直接解压即可,解压后的目录如下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TkI78Iu9-1722215172817)(https://i-blog.csdnimg.cn/direct/7176467b796140bebb8d7788cf42f8ac.png#pic_center =70%x)]
配置环境变量
右键我的电脑-属性-高级系统设置-环境变量-path-新建bin路径
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gw0vCPzr-1722215172817)(https://i-blog.csdnimg.cn/direct/8b8bb1e369a44dac9dd8e2d4e4f5d6f9.png#pic_center =70%x)]
cmd测试,输入jmeter后会自动打开
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gKmTDgoq-1722215172818)(https://i-blog.csdnimg.cn/direct/fb0d77243c4e484c8e326fd823e5823d.png#pic_center =70%x)]
jmeter页面
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ewrnnP0-1722215172818)(https://i-blog.csdnimg.cn/direct/e8b0351a3a344365b916b42da4f4b9cb.png#pic_center =70%x)]
中文设置
这里只说永久性设置
找到源文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KhDPU7Jq-1722215172819)(https://i-blog.csdnimg.cn/direct/eb8f88dbe1a347eda7d24cfa209928b8.png#pic_center =70%x)]
找到language=en 改为language=zh_CN,去掉注释
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L6LSdYVp-1722215172819)(https://i-blog.csdnimg.cn/direct/0903d1f454e145659cfa1463bea6ef0d.png#pic_center =70%x)]
重新启动即位中文
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-50g0pafk-1722215172819)(https://i-blog.csdnimg.cn/direct/b8c3e2eeafa6470bb718e5ecd6f35470.png#pic_center =70%x)]
压测实战
1.添加线程组:测试计划右键——>添加——>线程(用户)——>线程组
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w9r30tOv-1722215172820)(https://i-blog.csdnimg.cn/direct/679247522aea41d6895886abf3ae6d16.png#pic_center =70%x)]
线程组配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qeruoumj-1722215172820)(https://i-blog.csdnimg.cn/direct/a5769461c64846c3a92a193b79b6332a.png#pic_center =70%x)]
2.添加HTTP请求:线程组右键——>添加——>取样器——>HTTP请求
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VKyhzXaZ-1722215172820)(https://i-blog.csdnimg.cn/direct/eab1291f6e814d9d8a4fc52f94ec856e.png#pic_center =70%x)]
配置(根据自己的请求地址配置)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oS4EPDur-1722215172820)(https://i-blog.csdnimg.cn/direct/9a56176b20b6482baced5713d6232796.png#pic_center =70%x)]
3.添加HTTP信息头管理器:线程组右键——>添加——>配置元件——>HTTP信息头管理器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hxu7Kp1P-1722215172821)(https://i-blog.csdnimg.cn/direct/9cff9647d43e46a9a0d75bf8febd2b34.png#pic_center =70%x)]
配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hQanXPMC-1722215172821)(https://i-blog.csdnimg.cn/direct/98256834ba7a48cab5dce6367a89bf5a.png#pic_center =70%x)]
4.添加HTTP请求默认值:线程组右键——>添加——>配置元件——>HTTP请求默认值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ChvJqc6B-1722215172821)(https://i-blog.csdnimg.cn/direct/791b0e5e9c2a4927a52d436e4fe60d5d.png#pic_center =70%x)]
配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vl2baXCd-1722215172821)(https://i-blog.csdnimg.cn/direct/c8b99e6782674f3a96f49475da0409f8.png#pic_center =70%x)]
5.添加监听器:线程组右键——>添加——>监听器(想用什么添加什么)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hyjXUqTs-1722215172821)(https://i-blog.csdnimg.cn/direct/dbad0290a84248f5955f8ace9f99f777.png#pic_center =70%x)]
6.成功示例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EGiQUfHa-1722215172822)(https://i-blog.csdnimg.cn/direct/0193da04315748a4a53d68eb069ca24b.png#pic_center =70%x)]
7.JMeter聚合报告参数解释
- Label:每个JMeter的element的Name值,例如HTTP Request的Name;
- 样本:发出请求数量;模拟10个用户;
- 平均值:平均响应时间(单位:ms);默认是单个Request的平均响应时间,当使用了Transaction
Controller时,也可以以Transaction为单位显示平均响应时间; - 中位数:50%的用户响应时间小于这个值;
- 95%百分位:95%的用户响应时间小于这个值;
- 99%百分位:99%的用户响应时间小于这个值;
- 最小值:用户响应时间最小值;
- 最大值:用户响应时间最大值;
- 异常%:测试出现的错误请求数量百分比;请求的错误率 = 错误请求的数量/请求的总数;若出现错误就要看服务端的日志查找定位原因
- 吞吐量:Throughput简称TPS,吞吐量,默认情况下表示每秒处理的请求数,也就是指服务器处理能力,TPS越高说明服务器处理能力越好;
KB/sec:每秒从服务器端接收到的数据量;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bqb7gEOe-1722215172822)(https://i-blog.csdnimg.cn/direct/cb94b2ad17aa4603b9419326dc750dca.png#pic_center =70%x)]
本篇小结
Apache JMeter是一个开源的、基于Java的负载和性能测试工具。它被用来对静态和动态资源(如静态文件、Java Servlets、CGI脚本、Java对象、数据库、FTP服务器等)进行负载和性能测试。
JMeter可以模拟多个并发用户来压力测试服务器,以测试其在高负载下的性能。它支持多种协议,包括HTTP、HTTPS、SOAP、JDBC、LDAP、JMS等。JMeter的主要特点包括:
- 可以进行负载和性能测试的同时,收集关于测试过程中各种资源的性能数据。
- 提供了一个图形用户界面,使得创建和执行测试计划更加容易。
- 支持多线程和并发测试,可以模拟多个用户同时访问服务器。
- 提供了多种数据分析和可视化工具,如图表、表格和树形结构,帮助用户更好地理解测试结果。