100 个用户将登录 https://www.test.com/login 因此,我创建了 ThreadGroup 并设置了必要的值。创建 HTTP 请求。
然后,所有用户将导航到 SearchInventory https://www.test.com/ SearchInventory -> 它将返回 1000 个项目作为 HTTP 响应。每件商品都有唯一的 SKU ID。使用 REGEX 和 BEAN Shell ,我能够从 HTTP 响应中获取唯一的 Id 并将它们存储在数组中。
然后,我需要调用下面的 HTTP 请求并将 Unique Item Id 传递给它 https://www.test.com/ SearchInventory? itemId = ${itemId} 为此,我成功地使用了 For Each 循环。
但是,现在的要求是所有 100 个用户都不能点击同一个项目。每个用户都会点击一个唯一的 HTTP 请求。
比如用户 1 会调用 HTTP 请求https://www.test.com/ SearchInventory? 项目 ID = 12100,
用户 2 将调用https://www.test.com/ SearchInventory? 项目 ID = 12101,
用户 3 将调用https://www.test.com/ SearchInventory? itemId = 12102 等。
像这样直到用户 100
有没有办法在 JMETER 中做这些事情?
在下图中,我将 Thread Group -> User 设置为 100。在每个循环中,我得到 100 个 HTTP 请求,这些请求是通过从先前的 HTTP 响应中获取 Array 中的 ItemId 动态生成的。我希望一个用户只点击 1 个请求。另一个用户将调用第二个 HTTP 请求。但是,所有这些请求都是 For Each 循环的一部分,因为它们是动态生成的。因此,对于每个用户,每个循环都会执行 100 次。