0

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

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

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

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

任何帮助将不胜感激。

4

1 回答 1

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 控制器和正则表达式提取器。也许,您可以让 HTTP 请求生成更多随机 Id。

要生成随机 id,您可以使用函数:

  • 如果它应该是一个整数,则随机,例如${__Random(1, 100000000)}
  • RandomString如果它应该是一个字符串,例如${__RandomString(10)}
于 2012-12-18T07:53:14.127 回答