jmeter压力测试(一)
JMeter测试步骤:
1.建立测试计划
2.添加线程组
3.添加HTTP请求
4.添加响应断言
4.增加监听器(查看结果数&聚合报告)
5.执行测试计划
6.根据JMeter提供的报告分析结果
参数化:添加CSV Data Set Config
参考链接:jmeter参数化的4个方式:https://blog.csdn.net/swwhxl/article/details/107285555
https://blog.csdn.net/LuoluoluoluoYan/article/details/135118876
一、目标
测试访问目标服务器网站首页的每秒查询率(QPS)是否满足要求
二、步骤
1.建立JMeter的测试计划(Test Plan):
2.添加线程组(Thread Group):
性能测试中多用户就是通过多线程实现的。
主要参数:
a.线程数(Number of Threads) ==》模拟的用户数
b.准备时长(Ramp-up) ==》模拟用户数全部启动需要的时间
c.循环次数 ==》每个线程发送请求的次数
Thread是指线程数,也就是并发用户数。例如,你想模拟100个并发用户访问某个接口,那么这里的Thread数就应该设置为100。
Ramp-up是指线程启动时间,也就是每个线程启动之间的时间间隔。例如,如果你想让100个线程在10秒内启动完成,那么Ramp-up时间就是100/10=10秒。
3、添加HTTP请求
注:将url拆为协议、域名、路径分别写入对应的位置;请求方法;正确的参数
3.1添加配置元件--》HTTP请求头。设置Content-Type:application/json;charset=UTF-8
3.2添加定时器,控制时间
4、添加查看结果数
4.1、添加聚合报告
Label:HTTP请求的Name属性 ==> www.guogf.com-1
#Samples:本次测试共发出多少请求 ==> 200
Average:平均响应时间 ==> 1271
Median:50%用户的响应时间 ==>144
90%Line:90%用户的响应时间 ==> 5430
Min:最小响应时间 ==> 74
Max:最大响应时间 ==> 9606
Error%:本次测试中出现错误的请求数量/总的请求数 ==> 0.0%
Throughput:吞吐量--默认情况下表示每秒完成的请求数 ==> 9.9/sec
KB/sec:每秒从服务器接收到的数据量 ==> 4.0
5、添加响应断言
6、运行观察结果
参数化:CSV配置元件
参数化的变量就用${变量名}的形式代替