Jmeter运行在JVM虚拟机上,进程的开销比较大,如果使用进程方式发起负载,随着并发量增加也需要不断增加负载机. Jmeter选择使用线程来运行, Jmeter通过线程组驱动多个线程运行测试脚本对被测服务器发起负载, 1个负载机可以运行多个线程组
选中测试计划-> 添加-> 线程-> 线程组
参数配置-在取样器错误后要执行的动作
1、继续(continue):忽略错误,继续执行
比如大量用户进行并发时,服务器偶尔出现响应错误是正常现象,可继续执行无需停止测试
2、启动下一进程循环(Start Next Thread Loop):忽略错误,线程当前循环终止,执行下一个循环
例如request1请求失败,剩余request2、request3将不会执行, JMeter直接转到Thread Group的下一个迭代,并尝试再次执行request 1
3、停止线程(stop Thread):当前线程停止执行,不影响其他线程正常执行
例如配置了10个线程,线程1出现请求失败,剩余9个线程继续执行
这种配置不常用,因为当停止的线程多了,负载就变少了,达不到压力测试效果
4、停止测试(stop Test):整个测试会在所有当前正在执行的线程执行完毕后停止
5、立即停止测试(Stop Test Now):正在执行的所有线程都中断,整个测试立刻停止
参数配置-线程属性:
1.线程数(Number of Threads):运行的线程数设置,一个线程对应一个虚拟用户,即并发数,多个线程模仿对服务器的并发访问
2.Ramp-up Period(in Seconds):所有线程数在多少秒内全部启动
例如设置100个线程,Ramp-Up Period设置10,那每秒就会启动100/10=10个线程
设置为0,则100个线程立刻启动
注:
不建议太短:会给服务器太大的压力
不建议太长:可能第一个线程执行完毕后,再执行第二个线程,达不到并发效果
3.循环次数(Loop Count):每个线程的重复运行次数
勾上永远,表示如果不停止将会一直执行下去
4. Delay Thread creation until needed :
默认情况下,测试开始的时候,所有线程就被创建完了。
如果勾选了此选项,那么线程只会在合适的需要用到的时候创建
例如:
设置线程数100,Ramp-Up Period:10
勾选:每秒启动10个线程,并开始运行
不勾选:一次启动100个线程,但每秒开始运行5个运行
参数配置-调度器配置:
1、启动时间:测试开始时间
2、结束时间:测试结束时间
3、持续时间(秒):测试持续的时间,如果启动时间+持续时间>结束时间,那么此设置覆盖结束时间
4、启动延迟(秒):点击执行按钮后,仅初始化场景,不运行线程,等待延迟到时后开始运行线程,如果开始点击执行按钮的时间+延迟时间>启动时间,则此设置覆盖启动时间文章来源:https://www.toymoban.com/news/detail-629600.html注:某些版本jmeter没有"启动时间"、"结束时间" 配置文章来源地址https://www.toymoban.com/news/detail-629600.html
到了这里,关于Jmeter组件-线程组(Thread Group)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!