如何运行Http请求两次没有重复?

时间:2018-02-13 12:04:24

标签: jmeter

我的测试计划中有这个结构:

Test Plan
- Thread Group
-- HttpRequest (SendMessage)
-- HttpRequest (GetNewMessages)
-- HttpRequest (SendMessage)  (duplicate)
-- HttpRequest (GetNewMessages) (duplicate)
-- HttpRequest (SendMessage) (duplicate)
-- HttpRequest (GetNewMessages) (duplicate)

如果我在SendMessage或GetNewMessages中更改了服务器端的内容,我必须在所有HttpRequests中更改它。

我如何声明(HttpRequest)一次并在其他地方使用它?

2 个答案:

答案 0 :(得分:2)

您可以使用变量/属性来保存邮件,但它可能很复杂,因此您可以将每个HTTP请求作为测试片段添加并使用Module Controller多次添加,因此您将没有重复项< / p>

另一种选择是将每个HTTP请求保存为单独的JMX并使用Include Controller,但我认为它有开销。

此外,您有一个简单的解决方案 - 您可以在循环计数3中放入2个HTTP请求来实现相同的流程。

答案 1 :(得分:1)

您违反DRY principle,而不是复制和粘贴请求,请考虑using Module Controller并将您将在测试计划中重复使用的所有测试元素存储为Test Fragments