JMeter: Вызов внешних классов и методов?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 JMeter: Вызов внешних классов и методов?

Сообщение Anonymous »

У меня есть тестовый проект Java, который я хотел бы импортировать в свой тест JMeter, чтобы можно было вызывать существующие методы в тестовом проекте. Я провел небольшое исследование и узнал, что могу создать jar-файл своего Java-проекта, скопировать его в папку JMETER_HOME/lib/ext, а затем использовать процессор BeanShell для вызова внешних методов.

Я пытаюсь использовать существующий тестовый проект и вызвать его методы для создания полезных данных JSON.
Я добавил препроцессор BeanShell и сделал что-то вроде:

import com.qa.base.services.user.User;

User user = User.generateSimpleUser();
user.setField("username", "testUsername");
user.setField("password", "testPassword");

vars.put("requestJsonPayload", user.toString());


Кажется, это не работает, и я получаю ОШИБКУ:


ОШИБКА - jmeter.util.BeanShellInterpreter: Ошибка при вызове метода bsh:
eval Исходный файл: встроенная оценка: ``import
com.qa.base.services.user.User'' : Типизированная переменная объявление: Метод
Вызов User.generateSimpleUser()


Кто-нибудь знает, как я могу добиться того, чего пытаюсь сделать? Любые предложения, комментарии, ссылки на руководства и примеры будут полезны. Заранее спасибо!

Дополнительная информация:

Я также использую постпроцессор BeanShell, который получает полезные данные ответа на один из моих запросов, удаляет некоторые поля из полезных данных и создает новые полезные данные, которые я могу отправить в качестве полезных данных запроса для другого запроса. Постпроцессор BeanShell работает без проблем. Для этого я использовал JSONObject, и мой код выглядит так:

import org.json.JSONObject;

String jsonString = prev.getResponseDataAsString();
print(jsonString);
JSONObject responseJSON = new JSONObject(jsonString);
responseJSON.remove("createTime");
responseJSON.remove("id");

vars.put("updatedJsonPayload",responseJSON.toString());


Подробнее здесь: https://stackoverflow.com/questions/189 ... nd-methods
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»