我一直在研究在 Eclipse 之上测试用 Java 编写的 ERP 应用程序。应用程序自带了自己的jre等等。我无权访问源代码,但现在我可以从开发人员和我自己的研究中获得该应用程序调用其托管在亚马逊云上的后端。
设置 jmeter 代理后,我注意到它从 chrome 捕获任何内容,但不从我的 ERP 应用程序捕获任何内容。 ERP 应用程序能够绕过我设置的任何代理设置。
我注意到的唯一有趣的事情是,如果我在系统设置中将 jmeter 代理设置为 SOCKS 代理(或者只是作为运行 ERP 应用程序的 VM 的 SOCKS 代理),那么整个应用程序就会崩溃。
这让我相信应用程序可能位于某种代理本身后面,这会阻止 jmeter 捕获请求。
有人有什么建议吗?
基本上你需要完成2个步骤:
启动 JMeter 的 HTTP(S) 测试脚本记录器。最简单的方法是使用 JMeter 模板功能:
File -> Templates -> Recording
并单击“创建”Workbench -> HTTP(S) Test Script Recorder
并单击“开始”配置您的应用程序以使用 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
或者您可以将它们添加到您的应用程序启动脚本中。
ERP 应用测试 确保企业资源规划系统正常运行、满足业务需求并无缝集成。它涉及在部署之前验证工作流程、模块、数据完整性、性能和安全性。