我正在尝试进行负载测试,但面临一些问题。 Web应用程序中的基本概念是用户提供应生成响应链接的请求。(就像谷歌搜索我们输入请求并单击提交,在下一页我们得到响应(网站链接)。
以下是步骤
第二页中的网址是动态网址。
我使用blazemter记录了这个过程并获得了jmx。 使用jmeter中的jmx文件测试100个用户时,它采用的是由blazemeter记录的相同url(第二页url) 对于所有100个用户,因此我们获得了所有100个用户的毫秒级响应链接。
如何确保100名用户使用100个dyanamic网址?
答案 0 :(得分:1)
您需要添加CSS/JQuery extractor作为第一个请求的子项,该https://jsoup.org/cookbook/extracting-data/selector-syntax将提取随机链接并在以下模拟点击的HTTP请求中使用它。
此提取器使用此语法进行提取:
您需要使用0作为数字以确保随机性。
答案 1 :(得分:0)
如果您以 SmartJMX 模式导出录制内容,相关的Regular Expression Extractors后处理器将添加到您的脚本中,以处理动态参数(如果有),以便每个JMeter线程(虚拟)用户)将获得自己的动态URL。
我建议首先使用2-3个用户运行测试,并启用View Results Tree侦听器,这样您就可以检查请求和响应详细信息,并确保测试在模拟大型测试之前正在执行的操作负载。