如何使用JMeter“断言”和“如果”?

时间:2012-12-17 09:30:54

标签: java testing jmeter

我在JMeter中写了一个HTTP请求,它创建了一个带有新配置文件ID的配置文件(我将其作为URL中的参数传递)

如果给定的ProfileID已经存在,我想生成一个新的profileID。 我怎么能在JMeter中做到这一点?

当前测试运行并通过显示“已存在配置文件ID”的消息,以防已存在ID。

不要知道如何解决这个问题。如果我使用“if controller”,它将检查执行前条件,同时我有一个测试运行的后执行条件,并且在收到此消息后“已经存在”在页面上它应该生成一个新的ID。

非常感谢任何帮助。

1 个答案:

答案 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如果它应该是int,例如${__Random(1, 100000000)}
  • RandomString如果它应该是一个字符串,例如${__RandomString(10)}