我在JMeter中写了一个HTTP请求,它创建了一个带有新配置文件ID的配置文件(我将其作为URL中的参数传递)
如果给定的ProfileID已经存在,我想生成一个新的profileID。 我怎么能在JMeter中做到这一点?
当前测试运行并通过显示“已存在配置文件ID”的消息,以防已存在ID。
不要知道如何解决这个问题。如果我使用“if controller”,它将检查执行前条件,同时我有一个测试运行的后执行条件,并且在收到此消息后“已经存在”在页面上它应该生成一个新的ID。
非常感谢任何帮助。
答案 0 :(得分:1)
您可以执行以下操作:
While Controller with condition: ${IdExisted} != "Profile ID is already existed"
HTTP Request generating random profile Id
Regular Expression Extractor with reference name IdExisted, regex like "Profile ID is already existed", default value NOT_FOUND
您可以对用户定义的变量执行“配置文件ID已存在”以干燥此测试。
但我想,你真的不需要While Controller和Regular Expression Extractor。也许,您可以让HTTP请求生成更多随机ID。
要生成随机ID,您可以使用函数:
${__Random(1, 100000000)}
${__RandomString(10)}