学无先后,达者为师

网站首页 编程语言 正文

JMeter主要元件_线程组的使用方法

作者:卢同学HLLY 更新时间: 2022-07-13 编程语言

线程组有3种

1、setup线程组:永远在别的线程组之前执行
2、teardown线程组:永远在其他线程组之后执行
3、普通线程组:一般为业务操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-emSfrR50-1657628451718)()]
线程组中几个配置项(属性)的概念

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q26SqKBJ-1657628451720)()]

1、线程数:其实就是用户数

主要考虑:
1、参考可用内存的80%或总内存的50%,如果设置了之后你的机器并没有特别卡顿的情况,那么可以考虑再往上+线程。
2、脚本的复杂度也要考虑,简单的脚本有可能比复杂的脚本能跑更多的线程。

问题:我的电脑可以虚拟多少个用户?
解决:
    1、找到关系点
        1、内存:
            JMeter堆内存-配置参数-可以设置内存大小
            测试机内存配置
        2、脚本场景有关

2、Ramp-Up时间(秒):这个时间决定了你要在多久时间以内启动完所有的线程

主要考虑两点:
1、不要太小,如果并发量很大时,将其设置的过小,那么你的本地机器的压力会非常大,可能造成你的机器的问题影响了实际的性能指标。
2、也不要太大,避免前面的线程都跑完了,后面的线程还没启动。

一般来说,就算是普通的PC机,线程数/Ramp-Up的值在50~100之间是没有什么问题的。

3、循环次数

问题:5个线程循环两次与10个线程循环1次有没有区别?
答案:有区别,后者对服务器的瞬间压力更大。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VxiYLrji-1657628451721)()]

4、属性"永远"配合"调度器"一起使用。

如图表示:在10s内一直执行(不管执行多少次),到了10s就停止执行。

在这里插入图片描述

原文链接:https://blog.csdn.net/weixin_44801980/article/details/125751010

栏目分类
最近更新