2017-08-16 34 views
0

我一直在考察在Eclipse之上測試用Java編寫的ERP應用程序。該應用程序帶有自己的jre等。我沒有訪問源代碼,但我現在從開發人員和我自己的研究中瞭解到,應用程序將其後端駐留在Amazon雲上。jmeter無法從使用自己的代理的ERP應用程序捕獲請求

設置我的jmeter代理後,我注意到它捕獲了任何東西,而不是從我的ERP應用程序。 ERP應用程序只能繞過我設置的任何代理設置。

我注意到的唯一有趣的事情是,如果我在系統設置中將我的jmeter代理設置爲SOCKS代理(或者只是運行ERP應用程序的VM的SOCKS代理),那麼整個應用程序就會崩潰。

這使我相信應用程序可能在某種代理本身的後面,這會阻止jmeter捕獲請求。

有沒有人有任何建議?

回答

0

基本上你需要完成兩個步驟:

  1. 開始JMeter的HTTP(S) Test Script Recorder。最簡單的方法是使用JMeter Templates feature

    • 從JMeter的主菜單中選擇File -> Templates -> Recording,然後單擊「創建」
    • 展開​​並單擊「開始」
  2. 配置您的應用程序使用的JMeter作爲代理。據Java Networking and Proxies文章,你需要設置以下系統屬性:

    http.proxyHost=localhost 
    http.proxyPort=8888 
    

    以防萬一您的應用程序正在使用HTTPS傳輸:

    https.proxyHost=localhost 
    https.proxyPort=8888 
    

    的屬性可以通過像-D命令行參數設置:

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

    或者您可以將它們添加到您的應用程序啓動腳本。

+0

已經嘗試設置HTTP和HTTPS的系統屬性,但它們什麼都不做,應用程序繼續工作,但jmeter無法捕獲任何請求。只有當我設置socksProxyHost和socksProxyPort時,應用程序實際上會因網絡連接錯誤而崩潰。 – Toms

相關問題