欢迎大家订阅【软件测试】 专栏,开启你的软件测试学习之旅!
前言
JMeter 的函数助手(Function Helper)提供了许多用于动态数据处理的内置函数,其中 CSVRead
和 RandomString
是最常用的两个函数。本文将详细解释线程组的设置以及这两个函数的作用、使用场景及其应用方法。
1 线程组设置
在 JMeter 中,线程组(Thread Group)是执行负载测试的基本单元,它控制着线程的数量、每个线程的循环次数以及线程执行的顺序等参数。设置“线程数”和“循环次数”会影响测试的并发行为,理解这两者之间的区别对于设计有效的负载测试至关重要。
【示例】
①线程数设置为5,循环次数设置为1
【详解】
- 线程数为 5: JMeter 会同时启动 5 个线程(模拟 5 个虚拟用户),这些虚拟用户会并发地发起请求。
- 循环次数为 1:每个线程只执行 1 次请求,也就是说每个虚拟用户只发送 1 次请求。
【结果】
- 总请求数:5 个线程 × 每个线程 1 次请求 = 5 次请求
- 所有 5 个线程并发执行,JMeter 会在测试开始时几乎同时发出 5 个请求(每个线程 1 次请求)。
【场景】
该配置模拟的是 5 个用户并发请求,每个用户只执行一次操作。例如,模拟 5 个用户同时访问网站的首页,或者在网站上进行一次操作(如登录)后退出。
②线程数设置为1,循环次数设置为5
【详解】
- 线程数为 1:JMeter 只启动 1 个线程(模拟 1 个虚拟用户)。
- 循环次数为 5:这个线程会执行 5 次请求,也就是说该虚拟用户会重复执行 5 次请求。
【结果】
- 总请求数:1 个线程 × 每个线程 5 次请求 = 5 次请求
- 只有一个线程执行,但这个线程会连续发送 5 次请求,每次请求之间没有并发,都是顺序执行的。
【场景】
这种配置模拟的是