我的要求是對本地 IIS 服務器中托管的 WCF 服務進行負載測試。我們正在努力提高 WCF 服務的性能。在 PROD 環境中,WCF 服務和使用該服務的桌面應用程序也駐留在同一臺計算機中。因此,為了確定 WCF 服務的現有性能基準,我嘗試使用 JMeter 通過在托管服務的同一臺計算機上運行該服務來對服務進行負載測試。我使用 JMeter 的 HTTP 測試腳本記錄器來捕獲從桌面應用程序到 WCF 服務的任何請求,以便稍后能夠增加線程計數來獲取性能測量結果。問題是我無法捕獲發送到本地 IIS 服務器中托管的服務的任何請求。但是,如果我在單獨的服務器中托管相同的服務,并從運行消費桌面應用程序的計算機上執行 Jmeter,那么 Jmeter 就能夠捕獲對該 Web 服務器的所有傳出請求。是否可以記錄服務和消費桌面應用程序都駐留在同一臺計算機上的請求?當前配置我使用 8895 作為 Jmeter 代理中的端口號Windows 中手動設置代理(使用 Jmeter 中配置的相同端口號)桌面應用程序配置文件(將請求發送到本地服務) <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IPayment" proxyAddress="http://127.0.0.1:8895" useDefaultWebProxy="false" bypassProxyOnLocal="false"> <security mode="None" /> </binding> </wsHttpBinding> </bindings> <client> <!--<endpoint address="http://10.2.179.100/PaymentService/Payment.svc " binding="wsHttpBinding"--> <endpoint address="http://127.0.0.1:88/Payment.svc" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IPayment" contract="PaymentServiceReference.IPayment" name="WSHttpBinding_IPayment" /> </client></system.serviceModel>
1 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
您可能需要添加Microsoft Loopback Adapter才能捕獲鏈路本地流量
您可能需要設置系統級 HTTP 代理,例如:
netsh?winhttp?set?proxy?127.0.0.1:8895
- 1 回答
- 0 關注
- 108 瀏覽
添加回答
舉報
0/150
提交
取消