3

我有一个应用程序,我正在尝试使用 JMeter 加载测试,但我无法从 URL 中提取值,该值是在 HTTP POST 之后生成的。

应用程序流程(简化)如下所示,带有相应的 URL:

  1. 登录:http://host:port/login
  2. 转到仪表板(HTTP GET):http://host:port/dashboard
  3. 单击“创建内容”(HTTP GET):http://host:port/$string1/$string2=/create
  4. 输入数据,点击“提交”(HTTP POST) 现在 URL 为:http://host:port/$string1/$string2=/content/$string3

$string1, $string2&$string3是随机生成的;$string1& $string2在仪表板 URL 的正文中可用(使用正则表达式很容易提取);$string3但是在创建内容后返回。我需要$string3在上面的第 4 步查看新创建的内容,然后继续执行脚本中的后续步骤。

我无权访问应用程序的内部或它所在的服务器。

完整性检查:

  • 这是鸡蛋的情况吗?
  • 还是我在 JMeter 中遗漏了什么?
  • 有办法解决这个问题吗?
4

1 回答 1

0

我假设在您单击“提交”后,这是一个将启动创建内容过程的发布请求,然后从服务器获得重定向回复。(您可以在树视图中验证它是否是重定向回复)

取消选中 Jmeter 中的重定向选项并将正则表达式提取器元素添加到同一请求。

然后使用类似的东西提取重定向 URL,Object moved to <a href="/(.+?)">here在下一个 HTTP 请求元素中,您可以使用提取的变量作为 Path 之类的变量${string3}

于 2014-07-04T08:29:36.797 回答