【发布时间】:2019-08-10 01:31:34
【问题描述】:
我正在尝试了解如何最好地在 JMeter 中构建一个简单的登录/注销负载测试。我的基本测试结构如下:
- Test Plan
- Thread Group 1
- Http Request Defaults
- Http Cookie Manager
- CSV Data Set Config
- Login Controller
- Login Request (username/password)
- 2FA Request
- Request Assertion
- Logout Controller
- Logout Request
- Request Assertion
- View Results Tree
我的 CSV 中有一个包含 1000 个用户的列表。我想构建这个测试,以便我可以针对集群中的 4 个不同服务器运行同时测试。每个服务器应该处理 10 个线程。
我认为线程组应该定义为 10 个线程。但是,我如何并行启动 4 个组(每个组指向不同的服务器)?我必须复制线程组 4 次吗?这似乎不合逻辑。
此外,我有多个要测试的环境。每个环境都有不同的服务器。我希望定义变量组,但不确定如何执行此操作,然后只需指定我想再次运行的环境。
例如:
prod :
server:
- 10.1.1.1
- 10.1.1.2
- 10.1.1.3
- 10.1.1.4
protocol: https
contextRoot: /
dev:
server:
- 192.168.1.1
- 192.168.1.2
protocol: http
contextRoot: /test/
然后在 TestPlan 中简单地指定环境并确定要生成的正确线程组数量(每台服务器 1 个组),并使用定义的正确端点、协议等。但我似乎无法找到如何构建嵌套数据集以及如何从中动态创建线程组。这不可行吗?
【问题讨论】:
标签: jmeter performance-testing load-testing