【问题标题】:Analyse URL in JMeter test plan在 JMeter 测试计划中分析 URL
【发布时间】:2021-08-06 16:08:16
【问题描述】:
  1. 有没有办法在通过随机源提供的随机 JMeter 测试计划中提取/分析目标 URL?
  2. 另外,一个延伸的目标是通过Azure、AWS等来识别目标服务平台,可以吗?

【问题讨论】:

    标签: jmeter jmeter-5.0


    【解决方案1】:
    1. 是的,你可以像prev.getUrlAsString()一样使用JSR223 PostProcessor

    2. 理论上应该可以从URL中提取IP地址并检查它是属于Azure IP Range还是AWS IP range

      InetAddress.getByName(prev.getURL().getHost()).getHostAddress()
      

    演示:

    在上面的示例中,prev 代表 SampleResult 类实例,该类实例保存 previous 采样器执行的结果,请参阅 JavaDoc 了解所有可用函数,Top 8 JMeter Java Classes You Should Be Using with Groovy 文章了解更多信息这个和其他可用于 JSR223 测试元素的 JMeter API 简写。

    【讨论】:

    • 那么,这意味着我们需要为测试计划中的每个采样器添加这些后处理器?此外,如果通过 JMeter 属性/变量在运行时提供 URL,它会起作用吗?
    • 不一定,您可以添加一个与所有采样器(或更高级别)处于同一级别的后处理器,更多详细信息请参阅JMeter Scoping Rules - The Ultimate Guide 文章。这样,后处理器将应用于其范围内的所有采样器。它将在运行时提取当前 URL,无论其来源如何:硬编码、重定向、相关、参数化等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 2015-11-13
    相关资源
    最近更新 更多