2016-07-07 70 views
0

我們已經在我們的RESTful服務上啓用基於kerberos的身份驗證。目前我正在對這些服務支持的網站進行負載測試,並且需要一種方法來調用這些服務。我遵循官方站點指南,使用普通的HTTP請求採樣器和授權管理器調用Kerberos支持的服務,並且它工作正常。但是現在我需要從JSR223採樣器調用一些服務來模擬並行的AJAX調用。任何人有關於如何去做的想法?JSR223採樣器用於測試基於Kerberos的基於AJAX的服務

回答

0

由於您使用Apache HTTPClient 4 implementation(默認值)是這樣的:

import org.apache.http.client.CredentialsProvider; 
import org.apache.http.impl.client.AbstractHttpClient; 
import org.apache.jmeter.protocol.http.control.AuthManager; 
import org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy; 
import org.apache.jmeter.util.JMeterUtils; 
import java.net.URL; 

AuthManager authManager = ((HTTPSamplerProxy) ctx.getPreviousSampler()).getAuthManager(); 
CredentialsProvider credentialsProvider = ((AbstractHttpClient) client).getCredentialsProvider(); 
String localhost = JMeterUtils.getPropDefault("httpclient.localaddress", ""); 
authManager.setupCredentials(client, new URL("http://your.url"), credentialsProvider, localhost); 

參考文獻:

+0

感謝德米特里。我會檢查這個並回復你 – Richie