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

时间:2017-12-30 14:33:21

标签: jmeter jmx blazemeter

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

以下是步骤

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

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

    如何确保100名用户使用100个dyanamic网址?

2 个答案:

答案 0 :(得分:1)

您需要添加CSS/JQuery extractor作为第一个请求的子项,该https://jsoup.org/cookbook/extracting-data/selector-syntax将提取随机链接并在以下模拟点击的HTTP请求中使用它。

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

  • enter image description here

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

答案 1 :(得分:0)

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

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

查看How to Cut Your JMeter Scripting Time by 80%了解详情。