普通线程组 设计性能测试场景
关键点: 运行的时间 比较长 -----看服务器的稳定性
把性能测试场景的运行时间 设置的比较长。 时间单位 一般是 以小时或天为单位
方法1: 普通线程组, 持续运行时间 设置比较长
方法2: stepping thread group
最大线程和 起始线程 设置相等 holdload 时间 设置比较长
Ultimate Thread Group
————》终极线程组
波浪型的场景,是用于模拟 有明显的时间规律请求的场景
并发用户数 -------设置,根据你的业务背景要求
时间设置:
有个问题: 并发用户数应该用多少呢?
做负载测试、性能测试、压力测试,我们都说 并发用户数 是我们性能测试的源动力。都是使用并发用户数去请求,然后,看请求的结果各项性能指标(tps的数值)
这个需求,就可以理解为,只要你能达到要求的tps值,并发用户数随意多少。
Arrivals Thread Group 线程组,达到多少每秒 ------每秒多少事物=tps
Concurrency Thread Group 线程组,是达到多少人
注意点:
业务背景: 有一个秒杀的需求,要求能支持 1500人秒杀,系统依然正常。
分析:
绝对不能容忍, 秒杀把系统搞宕机(崩溃)
可以容忍:一段时间内处于处理状态,不报错 -------可以接受 一个请求的响应时间远远超过1秒钟
并且能持续运行一段时间,系统不出错
场景:
很多接口放在一个场景中,测试,=============算混合,但是,是有业务背景的混合吗?
关机键点: 就在于接口比例(接口的并发用户数比例)
并发用户数的比例,能把多个接口放1个线程组吗?
线程组是用于性能场景设计的,可以设计不同的并发用户数。放到一个线程组下面,线程组下的所有的接口的并发用户数都相同。所以,真正的混合场景,是要用 多个线程组。
多个线程组: jmeter多个线程组之间,不能直接跨线程组传参。 多个线程组挂接口,接口之间有关联,默认,是不能直接传递参数,关联是关联不到参数值的。
所以,我们 得先讲 jmeter属性
jmeter的变量:
jmeter属性
后天的: -------- 动态属性
jmeter中添加动态数据
在jmeter中,多个线程组,默认是 并行执行的
跨线程组的使用: