java HTTPs在jmeter中发布带有头的请求测试,并将测试结果保存在mongodb中,并在grafana中显示 2 年,3 月 Questions & Answers 116 我无法配置mongodb和jmeter设置,以在mongodb中保存http post结果
# 1 楼答案 首先,您是否知道Backend Listener,如果您将数据存储从MongoDB更改为InfluxDB,您将受益于简化的配置,因为99%的监控工作已经完成 如果后端侦听器不是您可以使用的东西,请注意,您可以通过JSR223 PostProcessor将任何您想要的信息存储到MongoDB中,有prev速记,代表HTTPSampleResult,因此您将能够获得以下指标: Elapsed Time Status Code Status Message Response Data 等等 鉴于JMeter Classpath中有MongoDB Java Driver,您应该能够在MongoDB集合中插入所需的度量,如: import com.mongodb.client.MongoClient import com.mongodb.client.MongoClients import com.mongodb.client.MongoCollection import com.mongodb.client.MongoDatabase import org.apache.jmeter.samplers.SampleResult import org.bson.Document MongoClient mongoClient = MongoClients.create("mongodb://your_mongo_host:your_mongo_port") MongoDatabase database = mongoClient.getDatabase("your_mongo_database") MongoCollection<Document> collection = database.getCollection("your_collection") Document document = new Document("statusCode", prev.getResponseCode() .append("success", prev.isSuccessful()) .append("statusMessage", prev.getResponseMessage())) collection.insertOne(document) 查看MongoDB Performance Testing with JMeter文章,从JMeter的JSR223测试元素中获取有关使用MongoDB的更多信息
# 1 楼答案
首先,您是否知道Backend Listener,如果您将数据存储从MongoDB更改为InfluxDB,您将受益于简化的配置,因为99%的监控工作已经完成
如果后端侦听器不是您可以使用的东西,请注意,您可以通过JSR223 PostProcessor将任何您想要的信息存储到MongoDB中,有prev速记,代表HTTPSampleResult,因此您将能够获得以下指标:
鉴于JMeter Classpath中有MongoDB Java Driver,您应该能够在MongoDB集合中插入所需的度量,如:
查看MongoDB Performance Testing with JMeter文章,从JMeter的JSR223测试元素中获取有关使用MongoDB的更多信息