- 调度器:可以更灵活的设置运行时间等。
监听器-聚合报告
附:保存文件的后缀 jtl 单位:毫秒
-
Lable:定义HTTP请求名称
-
Samples:表示这次测试中一共发出了多少个请求
-
Average:平均响应时长—默认情况下是单个Request的平均响应时长,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时长。
-
Median:中位数,也就是50%用户的响应时长。
-
90%Line:90%用户的响应时长。
-
Min:访问页面的最小响应时长。
-
Max:访问页面的最大响应时长。
-
Error%:错误请求的数量/请求的总数
-
Throughput:默认情况下表示每秒完成的请求数(Request per Second),当使用了
Transaction Controller 时,也可以表示类似 LoadRunner 的Tranaction per Second数。
- KB/Sec:每秒从服务器端接收到的数据量。
参数化的两种实现方式 用户参数
与 CSV Data Set Config
用户参数
察看结果树
CSV Data Set Config
多个变量参数化与单个变量参数化的区别
单个变量
多个变量
- 多个变量的情况下,使用“,”【英文格式】逗号作为分隔符,将关键字进行分隔.
用户参数与CSV Data Set Config
关于"用户参数"
与"CSV Data Set Config"
哪个元件用来做参数化更有优势,没有标 准答案,"两者都可以用"
,主要看使用者更倾向于哪一个。
一般情况下,参数化数据量
不是很大的情况下,使用用户参数
更为简便
些。
如果参数化数据量比较大
的情况下,比如开发导出来的CSV文件,CSV Data Set Config
要比用户参数
来说更有优势
些。
可以理解为“增加并发、模拟并发”
定义:
简单的说,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的, 为了更真实的实现并发这概念,我们可以在需要压力的地方设置集合点,每到输入用户 名和密码登录时,所有的虚拟用户都相互之间等一等,然后,一起访问。
如淘宝的秒杀,多个用户同时进行一个操作。
注意:
1、jmeter集合点通过添加定时器来完成。
2、JMeter里面的集合点通过添加定时器来完成。
3、Synchronizing timer仅作用于同一个JVM中的线程。
查看下文“注意点”处的补充。
操作步骤
注意:
- Number of Simulated Users to Group by:
每次释放的线程数量。如果设置为0,等同于设置为线程租中的线程数量。
可理解为集合多少人后再执行请求
- Timeout in milliseconds:
如果设置为0,Timer将会等待线程数达到了"Number of Simultaneous Users to Group"中设置的值才释放。如果大于0,那么如果超过Timeout in milliseconds中设置的最大等待时间(毫秒为单位)后还没达到"Number of Simultaneous Users to Group"中设置的值,Timer将不再等待,释放已到达的线程。默认为0。