Я пытаюсь подключиться к 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) [?:?]
У кого-нибудь есть идеи? Большое спасибо!