Jmeter 如何对动态url进行负载测试?

Jmeter 如何对动态url进行负载测试?,jmeter,jmx,blazemeter,Jmeter,Jmx,Blazemeter,我正在尝试进行负载测试,但面临一些问题。 web应用程序的基本概念是,用户发出请求,并生成响应链接。(就像谷歌搜索一样,我们输入请求,然后单击提交,然后在下一页上获得响应(网站链接) 以下是步骤 浏览器的初始页面有一个文本区域,用户在其中的文本区域中输入请求并单击submit 下一页将给出响应链接。选择相应的链接至少需要30秒 第二个页面中的url是动态url 我已经使用blazemter记录了这个过程,并获得了jmx。 在jmeter中使用jmx文件测试100个用户时,它使用的是blazeme

我正在尝试进行负载测试,但面临一些问题。 web应用程序的基本概念是,用户发出请求,并生成响应链接。(就像谷歌搜索一样,我们输入请求,然后单击提交,然后在下一页上获得响应(网站链接)

以下是步骤

  • 浏览器的初始页面有一个文本区域,用户在其中的文本区域中输入请求并单击submit
  • 下一页将给出响应链接。选择相应的链接至少需要30秒
  • 第二个页面中的url是动态url

    我已经使用blazemter记录了这个过程,并获得了jmx。 在jmeter中使用jmx文件测试100个用户时,它使用的是blazemeter记录的相同url(第二页url) 对于所有100名用户,因此我们将获得所有100名用户毫秒级的响应链接


    如何确保为100个用户使用100个动态url?

    您需要将a作为第一个请求的子请求添加,该请求将提取一个随机链接,并在下面模拟单击的HTTP请求中使用它

    此提取器使用以下语法进行提取:


    您需要使用0作为数字以确保随机性。

    如果您以SmartJMX模式导出录制,则相关的后处理器将添加到脚本中,以便处理动态参数(如果有),因此每个JMeter线程(虚拟用户)将获得自己的动态URL

    我建议您首先使用2-3个用户运行测试,并启用侦听器,这样您就可以检查请求和响应的详细信息,并确保您的测试在模拟大负载之前执行它应该执行的操作


    查看更多信息。

    谢谢我现在能够捕获:)谢谢这个链接,它真的很有帮助