JMeter虚拟用户管理
JMeter 虚拟用户管理
简介
JMeter 虚拟用户管理是指在性能测试中模拟和管理多个虚拟用户的过程。在性能测试中,虚拟用户是指由性能测试工具模拟的并发访问系统的用户,用于模拟实际用户对系统的请求和行为。
通过管理虚拟用户,可以模拟真实世界中的用户行为和负载,评估系统在不同负载条件下的性能特征。
常见的线程组
- setUp Thread Group
- Thread Group
- tearDown Thread Group
setUp Thread Group
- 作用:setUp Thread Group 是 JMeter 中的一个特殊元素,它主要用于在测试执行之前进行初始化设置。setUp Thread Group 允许您在执行测试计划之前执行一组请求或操作,例如准备测试环境、加载数据或执行其他设置操作。
- 适用场景:适用于需要在执行主要测试计划之前进行特定设置或准备工作的情况。通常与 Thread Group 结合使用,确保在主要测试执行之前执行必要的初始化操作。
Thread Group
- 作用:Thread Group 是 JMeter 中的核心元素之一,用于定义并控制线程(虚拟用户)的执行方式和数量,以模拟并发用户访问系统的行为。
- 适用场景:适用于创建测试场景、设置并发用户数量、循环次数等,用于模拟用户在系统中的行为。大多数 JMeter 测试计划都会包含一个或多个 Thread Group。
tearDown Thread Group
- 作用:tearDown Thread Group 也是 JMeter 中的一个特殊元素,用于在测试执行结束后进行清理工作或收尾操作。tearDown Thread Group 允许在整个测试计划执行完成后执行一组请求或操作,例如关闭资源、清理数据或执行其他收尾工作。
- 适用场景:适用于需要在整个测试计划执行完成后进行清理或收尾工作的情况。通常用于执行最终性的操作,确保测试执行完成后系统处于正确状态。
线程组的实操
-
首先使用 python 自带的方法进行虚拟用户测试,执行命令
python -m http.server 80
,即可在本地产生一个服务如下图:
-
新建一个线程组,添加 HTTP Request 采样器,然后在其中输入对应的请求地址
如下图:
-
在线程组中进行设置:
-
添加 View Results Tree,查看响应结果:
注:步骤三中设置线程组对应参数即可进行虚拟用户管理,详细参数介绍参考线程组章节。
不同线程组的执行顺序
同一个测试计划中的执行顺序:setUp Thread Group -> Thread Group -> tearDown Thread Group
注:执行顺序与他们在测试计划中的位置顺序无关。
总结
- 不同种类线程组的介绍
- 线程组的实操
- 不同线程组的执行顺序