gpt4 book ai didi

java - Jmeter 和 MongoDB 的问题 : detected unknown BSON type

转载 作者:行者123 更新时间:2023-12-01 16:28:58 24 4
gpt4 key购买 nike

我想使用 Jmeter 对我的 MongoDB 4.2 服务器进行压力测试。现在我没有使用任何特定的配置,我只是在本地主机上启动 mongod 实例。

我按照本指南设置了 jmeter:https://www.blazemeter.com/blog/mongodb-performance-testing-with-jmeter 。但是我无法正确运行以下测试:

import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import static com.mongodb.client.model.Filters.*;

import org.bson.Document;
import org.bson.types.ObjectId;
import java.util.Arrays;

try{
MongoClient mongoClient = MongoClients.create();
MongoDatabase database = mongoClient.getDatabase(vars.get("databaseName"));
MongoCollection<Document> collection = database.getCollection(vars.get("collectionName"));

Document document = new Document("_id", 7);
collection.insertOne(document);
}
catch (Exception e){
SampleResult.setSuccessful(false);
SampleResult.setResponseCode("500");
SampleResult.setResponseMessage("Exception: " + e);
}

由于此错误:

2020-05-29 14:30:07,987 INFO o.m.d.cluster: Exception in monitor thread while connecting to server localhost:27017
com.mongodb.MongoException: org.bson.BsonSerializationException: Detected unknown BSON type "\x7b" for fieldname "^A". Are you using the latest driver version?
at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:138) ~[mongo-java-driver-3.12.4.jar:?]
at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:117) [mongo-java-driver-3.12.4.jar:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: org.bson.BsonSerializationException: Detected unknown BSON type "\x7b" for fieldname "^A". Are you using the latest driver version?
at org.bson.BsonBinaryReader.readBsonType(BsonBinaryReader.java:96) ~[bson-3.12.4.jar:?]
at com.mongodb.internal.connection.ProtocolHelper.getField(ProtocolHelper.java:147) ~[mongo-java-driver-3.12.4.jar:?]
at com.mongodb.internal.connection.ProtocolHelper.getOperationTime(ProtocolHelper.java:102) ~[mongo-java-driver-3.12.4.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.updateSessionContext(InternalStreamConnection.java:537) ~[mongo-java-driver-3.12.4.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:301) ~[mongo-java-driver-3.12.4.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:259) ~[mongo-java-driver-3.12.4.jar:?]
at com.mongodb.internal.connection.CommandHelper.sendAndReceive(CommandHelper.java:83) ~[mongo-java-driver-3.12.4.jar:?]
at com.mongodb.internal.connection.CommandHelper.executeCommand(CommandHelper.java:33) ~[mongo-java-driver-3.12.4.jar:?]
at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:105) ~[mongo-java-driver-3.12.4.jar:?]
at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:62) ~[mongo-java-driver-3.12.4.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:129) ~[mongo-java-driver-3.12.4.jar:?]
... 2 more

我尝试了以下 MongoDB Java 驱动程序组合(在 jmeter/lib 和 jmeter/lib/ext 文件夹中):

  • mongodb-driver-core.jar、mongodb-driver-sync.jar 和 bson.jar(版本 4.0.3 和 3.12.3)
  • mongo-java-driver.jar 和 bson.jar(版本 3.12.4)

你能帮我找出问题所在吗?

最佳答案

我正在运行一个由我自定义的 mongod 实例,并且我忘记存储对消息格式所做的更改:因此 mongo 驱动程序无法与服务器通信。

所以问题是我的白痴,而不是jmeter。

关于java - Jmeter 和 MongoDB 的问题 : detected unknown BSON type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62087097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com