文章目录
- 前言
- 一、压测步骤
- 1.1 创建jvm文件
- 1.2 压测生成测试文件及html压测结果
- 二、结果分析
前言
jmeter:是Apche公司使用Java平台开发的一款测试工具。
一、压测步骤
1.1 创建jvm文件
- 添加测试计划 (当打开jmeter默认有一个测试计划)
- 添加线程组 (右击测试计划–>添加–>线程–>线程组)
- 添加http请求 (右击线程组–>取样器–>http请求)
- 配置http请求
- 保存 D:\software\dev\apache-jmeter-5.4.1\bin\templates
线程组 Thread properties:
Number of Threads(users) 用于设置线程数,即用户数;
Ramp-up period(in seconds)用于设置JMeter要在多长时间内建立全部的线程;
Loop count 用于设置循环次数;
代表JMeter在1秒内建立100个线程,1/100=0.01 每0.01s创建一个线程;
代表立即执行所有线程,同时并发;
代表100个用户同时并发执行1次;
注:
- ramp-up period值不要轻易设置成零;
- ramp-up period值过大会降低访问峰值的负载;
- ramp-up period值过小会增加访问峰值的负载;
1.2 压测生成测试文件及html压测结果
- D:\software\dev\apache-jmeter-5.4.1\bin\ 下运行cmd
- jemeter命令执行,生成result和report(result文件夹提前创建)
jmeter -n -t "templates/file-test.jmx" -l "templates/result/result.txt" -e -o "templates/report"
- file-test.jmx : 保存的jmx文件
- templates/result/result.txt:要生成的结果文件保存,也可以保存成cvs等格式
- templates/report:html报告生成路径
二、结果分析
report/index.html
- 一、Baseboard(基本报告情况)
1、Test and Report information(测试报告与信息)
2、APDEX (Application Performance Index)(应用性能信息)
3、Statistics(统计)
名词定义(时间单位ms):
- Sample:本次测试场景共运行多少线程;
- Min:响应最小时间;
- Max:响应最大时间;
- Average:平均响应时间;
- Median:统计意义上的响应时间中值;
- 90% line:所有线程中90%的线程响应时间都小于xx的值;
- Throughput[Transactions/s]:吞吐量
- Error:出错率;
4、Error(请求异常)