我如何在Jmeter中完成这个测试

时间:2013-12-09 08:33:58

标签: php apache jmeter

以下是我想要的测试程序:       首先,重新获取此网址:

  http://servername/request?rt=xml&c=12&s=skxil

它会像这样重写一个xml数据:

          <request type="text">
             <impressionurl>
                   <![CDATA[
                      http://servername/mdtrack?rh=d25904aaaf6e1c353d57016023f8bf4c]]>
             </impressionurl>
          </request>

所以我解决了这个数据并获得了印象

  http://servername/mdtrack?rh=d25904aaaf6e1c353d57016023f8bf4c

第二,我要求这个印象:

http://servername/mdtrack?rh=d25904aaaf6e1c353d57016023f8bf4c

但我如何使用Jmeter完成此测试

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作:

  1. http://servername/request?rt=xml&c=12&s=skxil
  2. 执行第一个请求
  3. 添加Regular Expression Extractor Post Processor以将数据提取到JMeter变量
  4. 使用JMeter变量作为下一个请求的参数
  5. 示例配置:

    正则表达式提取器

    • 参考名称 - 任何有意义的内容,即rh
    • 正则表达式 - 在您的情况下,它将类似于rh=(.+?)]]
    • 模板 - $1$

    剩余字段可以留空。

    第二个HTTP请求采样器

    • 服务器名称或IP - http://servername
    • 路径 - /mdtrack
    • 参数名称 - rh
    • 参数值 - ${rh}

    最后2个参数应转到“使用请求发送参数”部分

    一些有用的链接:

    1. 您可以使用Jakarta ORO Demonstration小程序
    2. 测试正则表达式
    3. 您可以使用Debug SamplerView Results Tree listener的组合来查看JMeter变量值
    4. 请参阅JMeter Manual on Regular Expressions了解如何创建正则表达式