[英]Load testing WCF service hosted in local IIS using JMeter
我的要求是對本地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>
您可能需要添加Microsoft回送適配器以捕獲本地鏈接流量
您可能需要設置系統級HTTP代理,例如:
netsh winhttp set proxy 127.0.0.1:8895
詳細信息: 如何使用JMeter運行桌面應用程序的性能測試
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.