【问题标题】:How to do a load testing for a dynamic url?如何对动态 url 进行负载测试?
【发布时间】:2018-06-10 14:51:26
【问题描述】:

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

以下是步骤

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

第二页的url是动态url。

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

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

【问题讨论】:

    标签: jmeter jmx blazemeter


    【解决方案1】:

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

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

    而且你需要使用 0 作为数字来保证随机性。

    【讨论】:

    • 谢谢你,我现在能够捕捉到:)
    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢这个链接,它真的很有帮助
    猜你喜欢
    • 2012-09-18
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 2012-08-26
    相关资源
    最近更新 更多