У меня есть тестовый проект Java, который я хотел бы импортировать в своем тесте Jmeter, чтобы я мог назвать существующие методы в тестовом проекте. Я провел некоторое исследование и узнал, что я могу создать банку моего проекта Java, скопировать JAR в папку jmeter_home/lib/ext, а затем использовать процессор Beanshell, чтобы вызвать внешние методы. < /p>
Я пытаюсь использовать существующий тестовый проект и вызову его методы для генерации полезной нагрузки JSON.
я добавил препроцессор с бобовой сбоя и сделал что -то вроде: < /p>
import com.qa.base.services.user.User;
User user = User.generateSimpleUser();
user.setField("username", "testUsername");
user.setField("password", "testPassword");
vars.put("requestJsonPayload", user.toString());
< /code>
Это не работает, и я получаю ошибку: < /p>
ошибка - jmeter.util.beanshellinterpreter: ошибка, вызывающая метод BSH:
receed file: enline evalucation of: `` import
com.qa.base.services.user.user '': Типичная переменная объявление: метод
uspocation user.generatesimpleuser () < /p>
< /blockquote>
Кто -нибудь знает, как я могу достичь того, что я пытаюсь сделать? Любые предложения, комментарии, ссылки на учебные пособия, примеры были бы полезны. Заранее спасибо! Постпроцессор Beanshell работает без каких -либо проблем. Я использовал для этого jsonObject, и мой код выглядит так: < /p>
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