【问题标题】:Jmeter SOAP/ XML-RPC request default URLJmeter SOAP/ XML-RPC 请求默认 URL
【发布时间】:2016-01-11 16:38:30
【问题描述】:

我正在尝试为我的项目测试 Web 服务。 Web 服务接受 SOAP 请求并给出适当的响应。

在 JMeter 中,我选择了 SOAP/XML-RPC 请求。它对我来说完全正常,并给了我正确的回应。但是,我的测试范围内有 100 多个 Web 服务,我必须在不同的环境中测试它们。将 SOAP/XML-RPC 示例中的 URL 值更改为指向不同的环境是非常繁琐的工作。对于 SOAP/XML-RPC 请求,我们是否有类似 HTTP 请求默认值的东西?

我还尝试了一个 bean shell 采样器,我在其中设置变量的值,然后在 SOAP 采样器 URL 参数中检索它。但是它对我不起作用。下面是代码。

Bean Shell 采样器代码: vars.put("baseURL","http://localhost:9191/ws/soap");

SOAP/XML-RPS 采样器 URL 值: ${__BeanShell(vars.get("baseURL"))}

有什么建议吗?我在 JMeter 文档中读到,这可以通过 http 采样器完成,但是,如果可能的话,我想避免使用它。

【问题讨论】:

    标签: soap jmeter


    【解决方案1】:

    您应该避免使用 SOAP/XML-RPC 来支持纯 Http Sampler。 使用“模板...”(菜单)> 构建 SOAP Web 服务测试计划:

    这样,您可以根据需要使用 HTTP 请求默认值。

    但请注意,根据您的描述,使用 CSV 数据集配置可以让您更改 URL。

    【讨论】:

    • 感谢 UBIK 加载包
    • 嗨,恕我直言,您接受了错误的答案,因为这不是一个长期的解决方案。你真的应该听从我的建议,至少如果你不接受长期解决方案以避免误导用户。我认为@dmitri-t 同意我的评论 :-)
    • 我尝试了这两个选项,它都对我有用。我想将它们都标记为解决方案,但是当我将一个标记为解决方案时,另一个未标记。另外,由于我必须从不同的机器上运行脚本以用于 diff env。我认为一次更新属性文件选项可能比 CSV 文件更好。与我相比,您和 Dimitri 都是 JMeter 的专家,您的意见对我来说永远是有价值的。我无意误导任何人。
    • 没问题,进一步阅读您的问题和 dmitri 答案,我发现两个答案都可以,但我想强调您应该使用 Http Sampler 而不是 Soap / Xml rpc sampler。
    【解决方案2】:

    使用 JMeter 属性设置基本 url,如:

    • user.properties 文件中(在您的 JMeter 安装的 /bin 文件夹下)每个属性添加一行:

      baseURL=http://localhost:9191/ws/soap
      
    • 或者,您可以通过 -J 命令行键将属性传递为:

      jmeter -JbaseURL=http://localhost:9191/ws/soap -n -t /path/to/your/testplan.jmx -l /path/to/results.jtl
      

    使用__P() function 引用测试计划中定义的属性

    ${__P(baseURL,)}
    

    您甚至可以提供默认值,即如果属性未通过 user.properties 文件或命令行参数设置 - 将使用默认值:

    ${__P(baseURL,http://localhost:9191/ws/soap)}
    

    有关 JMeter 属性以及设置、覆盖和使用它们的方法的更多信息,请参阅Apache JMeter Properties Customization Guide

    【讨论】:

    • 成功了。谢谢迪米特里。我想知道为什么它与我上面编写的 Bean Shell 代码一起工作。我有错吗?
    • 嗨德米特里,你觉得我下面的解决方案怎么样?你同意我的评论吗?
    • @Abhiram:我需要查看您的测试计划(至少是屏幕截图)和 jmeter.log 文件才能确定问题所在
    • @UBIKLOADPACK 我同意您的解决方案,但我会提到在这种情况下需要 HTTP 标头管理器。它也不适用于例如多个线程组
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多