如何对动态网址进行负载测试?

问题描述 投票:2回答:2

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

以下是步骤

  1. 浏览器的初始页面有一个文本区域,用户在文本区域中输入请求并单击提交
  2. 响应链接将在下一页中给出。选择相应的链接至少需要30秒。

第二页中的网址是动态网址。

我用blazemter录制了这个过程并获得了jmx。在jmeter中使用jmx文件测试100个用户时,它使用blazemeter为所有100个用户记录的相同url(第二页url),因此我们获得了所有100个用户的millisec响应链接。

我怎样才能确保100个用户使用100个动态网址?

jmeter jmx blazemeter
2个回答
1
投票

您需要添加CSS/JQuery extractor作为第一个请求的子项,它将提取随机链接并在以下模拟点击的HTTP请求中使用它。

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

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


0
投票

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

我建议先用2-3个用户运行测试并启用View Results Tree监听器,这样你就可以检查请求和响应的详细信息,并确保你的测试在模拟大负载之前正在做它应该做的事情。

查看How to Cut Your JMeter Scripting Time by 80%了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.