有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    首先,您是否知道Backend Listener,如果您将数据存储从MongoDB更改为InfluxDB,您将受益于简化的配置,因为99%的监控工作已经完成


    如果后端侦听器不是您可以使用的东西,请注意,您可以通过JSR223 PostProcessor将任何您想要的信息存储到MongoDB中,有prev速记,代表HTTPSampleResult,因此您将能够获得以下指标:

    鉴于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的更多信息