提取JMeter中帖子后显示在URL中的值

时间:2013-03-25 20:50:16

标签: jmeter load-testing

我有一个应用程序,我正在尝试使用JMeter加载测试,并且我无法从HTTP POST中提取的URL中提取值。

应用程序流程(简化)就像这样,带有相应的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),现在网址为:http://host:port/$string1/$string2=/content/$string3
  5. $string1$string2& $string3是随机生成的; $string1&仪表板URL正文中可以使用$string2(可以使用正则表达式轻松提取);但是,在创建内容后,会返回$string3。我需要在上面的第4步$string3查看新创建的内容,然后继续我的脚本中的后续步骤。

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

    完整性检查:

    • 这是鸡蛋情况吗?
    • 或者我在JMeter中遗漏了什么?
    • 任何解决这个问题的方法?

1 个答案:

答案 0 :(得分:0)

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

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

然后使用类似Object moved to <a href="/(.+?)">here的内容提取重定向网址,并在下一个HTTP请求元素中,您可以将提取的变量用作路径,如${string3}