Jmeter не может выполнить Stream в Java из файла jmxJAVA

Программисты JAVA общаются здесь
Anonymous
Jmeter не может выполнить Stream в Java из файла jmx

Сообщение Anonymous »

Я пишу программу для выполнения операции CRUD в TypeDB
private static Stream fetchAllUsers (драйвер TypeDBDriver, String dbName) {

Код: Выделить всё

 Stream  answers = null;
try (TypeDBSession session = driver.session(dbName, TypeDBSession.Type.DATA)) {
try (TypeDBTransaction tx = session.transaction(TypeDBTransaction.Type.READ)) {
String query = "match\r\n"
+ "$user isa user, has name \"Alex\";\r\n"
+ "\r\n"
+ "(subject: $user, action: $act) isa permission;\r\n"
+ "fetch\r\n"
+ "$act: name;\r\n"
+ "";
System.out.println("CP-4w3");

answers = tx.query().fetch(query);

System.out.println("CP-5-..-");

answers.limit(100).forEach(json -> System.out.println("JSON: " + json.toString()));
Моя проблема:
  • Что работает?
    Когда я создаю отдельный класс и создаю объект чтобы вызвать этот класс после инициации подключения к БД, я могу получить ответ в формате JSON
Что не работает?
Тот же класс Я построил как jar и попытался позвонить из файла jmx. Он работает ровно до
answers.limit(100).forEach(json -> System.out.println("JSON: " + json.toString()));
Я импортировал библиотеки

Код: Выделить всё

import com.vaticle.typedb.driver.api.*;
import com.vaticle.typedb.driver.api.answer.ConceptMap;
import com.vaticle.typedb.driver.TypeDB;
import com.vaticle.typedb.driver.api.answer.JSON;
import com.vaticle.typedb.driver.api.query.QueryManager;

import com.vaticle.typedb.driver.common.exception.TypeDBDriverException;
import com.vaticle.typeql.lang.TypeQL;
После этого происходит сбой, и Jmeter не видит ответа. В Jmeter Consle я получаю сообщение об ошибке, как показано ниже.


2024-07-05 15:14:54,183 ОШИБКА o.a.j.u.BeanShellInterpreter: Errorвызов метода bsh: eval Исходный файл: встроенная оценка: ``import
com.jmeter.typedb.stresstest.StressTest_3; импортировать
com.vaicle.typedb.driv . . . '' : Вызов метода
myObj.processRequests

2024-07-05 15:14:54,183 WARN

o.a.j.p.j.s.BeanShellSampler: выполнение сценария исключения.
org.apache.jorphan.util.JMeterException: ошибка при вызове метода bsh:
eval Исходный файл: встроенная оценка: `` import
com.jmeter.typedb.stresstest.StressTest_3; импортировать
com.vaicle.typedb.driv . . . '': Вызов метода
myObj.processRequests


Внутри моего Jmeter BeanSampler ниже показано, как я написал сценарий
Все файлы jar помещаются в папку JMETER /lib

Код: Выделить всё

import com.jmeter.typedb.stresstest.StressTest_3;

String DB_NAME = "mhsh-stress-test1";
StressTest_3 myObj=new StressTest_3();

myObj.processRequests();
System.out.println("Setup Over.");
Кто-нибудь может мне помочь? Что может пойти не так при вызове только из файла Jmeter jmx? Но работает, когда я звоню из класса
Также отметим, что даже Answers.count(); выдает ту же ошибку. Я не могу понять, что происходит.

Подробнее здесь: https://stackoverflow.com/questions/787 ... m-jmx-file

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