groovy .lang.MissingMethodException: ошибка на Jmeter - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь подключиться к MongoDB в Jmeter с помощью JSR223 Sampler. Вот мой код:


import com.mongodb.MongoClientURI;
import com.mongodb.MongoClient;
import org.bson.Document;


import com.mongodb.BasicDBObject;
import com.mongodb.ConnectionString;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCursor;


import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.MongoClientSettings;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;



import java.util.Arrays;


import com.mongodb.Cursor;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;

try {


     MongoClientURI connectionString = new MongoClientURI("mymongodb.com:27017");
     MongoClient mongoClient = MongoClients.create(connectionString);
     MongoDatabase database = mongoClient.getdatabse("mydatbase");  
     MongoCollection<Document> collection = database.getCollection("employee");

}
catch (Throwable ex) {
    log.error("Error in Beanshell", ex);
    throw ex;
}

Я получаю ошибку:

ОШИБКА oajpjsJJSR223 Sampler: Ошибка в Beanshell groovy .lang.MissingMethodException: Нет подписи метода: stati c com.mongodb.client.MongoClients.create () применим для типов аргументов: (com.mongodb.MongoClientURI) значения: [mymongodb.com:27017] Возможные решения: create (), create (com.mongodb.ConnectionString), create (com.mongodb.MongoClientSettings), создать (java .lang.String), создать (com.mongodb.ConnectionString, com.mongodb.MongoDriverInformation), создать (com.mongodb.MongoClientSettings, com.mongodb.MongoDriverInformation) 1012 * .lang.MetaClassImpl.invokeStaticMissingMethod (MetaClassImpl. java: 1518) ~ [groovy -all-2.4.16.jar: 2.4.16] в groovy .lang.MetaClassImpl.invokeStaticMethod (MetaClass. *: 1504) ~ [groovy -all-2.4.16.jar: 2.4.16] в org.codehaus. groovy .runtime.callsite.StaticMetaClassSite.call (StaticMetaClassSite. java: 52) ~ [groovy -all-2.4.16.jar: 2.4.16] в org.codehaus. groovy .runtime.callsite.Cal lSiteArray.defaultCall (CallSiteArray. java: 47) [groovy -all-2.4.16.jar: 2.4.16] в org.codehaus. groovy .runtime.callsite.AbstractCallSite.call (AbstractCallSite. java: 116) [groovy -all-2.4.16.jar: 2.4.16] в org.codehaus. groovy .runtime.callsite.AbstractCallSite.call (AbstractCallSite. java: 128) [groovy -all-2.4.16.jar: 2.4.16] в Script11.run (Script11. groovy: 44) [script :?] в org.codehaus. groovy .jsr223.GroovyScriptEngineImpl.eval (GroovyScriptEngineImpl. * 1032) *: 321) [groovy -all-2.4.16.jar: 2.4.16] в org.codehaus. groovy .jsr223.GroovyCompiledScript.eval (GroovyCompiledScript. java: 72) [groovy -all -2.4.16.jar: 2.4.16] at javax.script.CompiledScript.eval (CompiledScript. java: 89) [java .scripting :?] at org. apache .jmeter.util.JSR223TestElement. processFileOrScript (JSR223TestElement. java: 223) [ApacheJMeter_core.jar: 5.1.1 r1855137] at org. apache .jmeter.protocol. java .sampler.JSR223Sampler.sample (JSR223Sampler. java: 71) ApacheJMeter_ java .jar: 5.1.1 r1855137] at org. apache .jmeter.threads.JMeterThre ad.doSampling (JMeterThread. java: 622) [ApacheJMeter_core.jar: 5.1.1 r1855137] в org. apache .jmeter.threads.JMeterThread.executeSamplePackage (JMeterThread. java: 546) [ApacheJjer 5.1.1 r1855137] в орг. apache .jmeter.threads.JMeterThread.processSampler (JMeterThread. java: 486) [ApacheJMeter_core.jar: 5.1.1 r1855137] в орг. apache .jmeter.threads.JMeterThread .run (JMeterThread. java: 253) [ApacheJMeter_core.jar: 5.1.1 r1855137] в java .lang.Thread.run (Тема. java: 834) [?:?]

У кого-нибудь есть идеи? Большое спасибо!

1 Ответ

0 голосов
/ 06 апреля 2020

В вашем коде используется оператор diamond , который не поддерживается в Beanshell.

Имейте в виду, что начиная с JMeter 3.1 вы должны использовать JSR223 Test Elements и Groovy language для сценариев, поэтому рассмотрите возможность выбора groovy в качестве языка сценариев, и ваш код должен начать нормально работать

Вас также может заинтересовать Тестирование производительности MongoDB с JMeter article

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...