1
我有一小段Java代碼,我必須將它合併到Jmeter中才能調用包含OAuth認證的特定Jar文件。我應該如何將Java代碼轉換爲Jmeter BeanShell Sampler
Java Code:-
package Name1;
import Service;
public class OAuth {
public static void main(String[] args) {
String requestPayload ="";
OAuth service = new OAuth("${Key1}", "${Key2}")
.setRequestTokenURL("${URL1}")
.setAccessTokenURL("${URL2}")
.setAccessResourceURL("${URL3}")
.setRequestorId("${Email}")
.setScope("${Status}");
String[] authenticatedAccessToken = service.getAuthenticatedAccessToken();
String resourceResponse = service.accessResource(requestPayload, authenticatedAccessToken);
System.out.println(resourceResponse);
}
豆殼樣的代碼如下
我們嘗試了這種代碼,但它無法正常工作。
import Service;
key = vars.getObject("${AppKey}");
secret = vars.getObject("${SecretKey}");
Email = vars.getObject("${Email}");
Scope = vars.getObject("${Scope}");
requestPayload =vars.getObject("");
OAuth service = new OAuth(key, secret);
service.setRequestTokenURL("${URL1}");
service.setAccessTokenURL("${URL2}");
service.setAccessResourceURL("${URL3}}");
service.setRequestorId(${Email});
service.setScope(${Scope});
authenticatedAccessToken = service.getAuthenticatedAccessToken();
resourceResponse = service.accessResource(requestPayload, authenticatedAccessToken);
SampleResult.setResponseData(resourceResponse);
有人可以幫助我們糾正我們的錯誤代碼片段。謝謝
感謝Dmitri的代碼片段,我試過上面的代碼,但我沒有得到我使用eclipse得到的標題值。我檢查了所有Jar文件,我給了我的java代碼,在日食中工作正常。如果我放置$ {}符號,那麼只有我能夠將值傳遞給我的腳本。否則它只能看到'Appkey'或'Email'在我們發送的請求中得到更新,而不是我通過.csv文件傳遞的值。我現在正在用JSR223採樣器嘗試它,讓我在此之後更新你。 – Lucky
我試圖使用「嘗試」塊並設置「catch」,但我能看到下面的錯誤[2015/12/31 10:43:30錯誤 - Jmeter。protocol.java.sampler.JSR223Sampler:JSR223腳本中的問題javax.script.ScriptException:org.codehaus.groovy.control.MultipleCompilationErrorsException:啓動失敗: Script7.groovy:3:未知類型:IMPORT在行:3列:1。 File:Script7.groovy @ line 3,column 1. import oauth.OAuth; ] – Lucky