jmeter 无法捕获来自使用自己代理的 ERP 应用程序的请求

问题描述 投票:0回答:2

我一直在研究在 Eclipse 之上测试用 Java 编写的 ERP 应用程序。应用程序自带了自己的jre等等。我无权访问源代码,但现在我可以从开发人员和我自己的研究中获得该应用程序调用其托管在亚马逊云上的后端。

设置 jmeter 代理后,我注意到它从 chrome 捕获任何内容,但不从我的 ERP 应用程序捕获任何内容。 ERP 应用程序能够绕过我设置的任何代理设置。

我注意到的唯一有趣的事情是,如果我在系统设置中将 jmeter 代理设置为 SOCKS 代理(或者只是作为运行 ERP 应用程序的 VM 的 SOCKS 代理),那么整个应用程序就会崩溃。

这让我相信应用程序可能位于某种代理本身后面,这会阻止 jmeter 捕获请求。

有人有什么建议吗?

performance jmeter load socks
2个回答
0
投票

基本上你需要完成2个步骤:

  1. 启动 JMeter 的 HTTP(S) 测试脚本记录器。最简单的方法是使用 JMeter 模板功能:

    • 从 JMeter 的主菜单中选择
      File -> Templates -> Recording
      并单击“创建”
    • 展开
      Workbench -> HTTP(S) Test Script Recorder
      并单击“开始”
  2. 配置您的应用程序以使用 JMeter 作为代理。根据 Java 网络和代理 文章,您需要设置以下系统属性:

    http.proxyHost=localhost
    http.proxyPort=8888
    

    以防万一您的应用程序使用 HTTPS 传输:

    https.proxyHost=localhost
    https.proxyPort=8888
    

    可以通过 -D 命令行参数设置属性,例如:

    java -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8888 ... your application
    

    或者您可以将它们添加到您的应用程序启动脚本中。


0
投票

ERP 应用测试 确保企业资源规划系统正常运行、满足业务需求并无缝集成。它涉及在部署之前验证工作流程、模块、数据完整性、性能和安全性。

© www.soinside.com 2019 - 2024. All rights reserved.