我的测试计划中有这个结构:
Test Plan
- Thread Group
-- HttpRequest (SendMessage)
-- HttpRequest (GetNewMessages)
-- HttpRequest (SendMessage) (duplicate)
-- HttpRequest (GetNewMessages) (duplicate)
-- HttpRequest (SendMessage) (duplicate)
-- HttpRequest (GetNewMessages) (duplicate)
如果我在SendMessage或GetNewMessages中更改了服务器端的内容,我必须在所有HttpRequests中更改它。
我如何声明(HttpRequest)一次并在其他地方使用它?
答案 0 :(得分:2)
您可以使用变量/属性来保存邮件,但它可能很复杂,因此您可以将每个HTTP请求作为测试片段添加并使用Module Controller多次添加,因此您将没有重复项< / p>
另一种选择是将每个HTTP请求保存为单独的JMX并使用Include Controller,但我认为它有开销。
此外,您有一个简单的解决方案 - 您可以在循环计数3中放入2个HTTP请求来实现相同的流程。
答案 1 :(得分:1)
您违反DRY principle,而不是复制和粘贴请求,请考虑using Module Controller并将您将在测试计划中重复使用的所有测试元素存储为Test Fragments