У меня есть небольшой кусок кода Java, который я должен включить в Jmeter для вызова конкретного Jar-файла, который содержит аутентификацию OAuth.Как я должен скрывать свой 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);
}
Bean Shell Sampler код выглядит следующим образом
Мы пытались этот код, но он не работает.
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-коду, который отлично работает в eclipse. Если я поставлю символ $ {}, то только я могу передать значение моему сценарию. в противном случае я могу видеть, что в запросе, который мы отправляем, обновляется только «Appkey» или «Email», а не их значения, которые я передаю через CSV-файл. Я пытаюсь это сделать с помощью JSR223 sampler, позвольте мне обновить вас после этого. – Lucky
Я попытался использовать блок «try» и установить «catch», но я вижу следующую ошибку [2015/12/31 10:43:30 ERROR - jmeter.protocol.java.sampler.JSR223Sampler: проблема в скрипте JSR223 javax.script.ScriptException: org.codehaus.groovy.control.MultipleCompilationErrorsException: сбой при запуске: Script7.groovy: 3: Неизвестный тип: IMPORT at line: 3 column: 1. Файл: Script7.groovy @ строка 3, столбец 1. import oauth.OAuth; ] – Lucky