HTTPs在jmeter中发布带有标头测试的请求,并将测试结果保存在mongodb中并在grafana中显示[关闭]

Posted

技术标签:

【中文标题】HTTPs在jmeter中发布带有标头测试的请求,并将测试结果保存在mongodb中并在grafana中显示[关闭]【英文标题】:HTTPs post request with headers test in jmeter and save the test result in mongodb and show it in grafana [closed] 【发布时间】:2020-02-07 16:22:02 【问题描述】:

我无法配置 mongodb 和 jmeter 设置以将 http post 结果保存在 mongodb 中。

【问题讨论】:

【参考方案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 的更多信息。

【讨论】:

我正在使用 SOAP 发布请求,我可以在 jmeter 中使用 mongodb 和 grafana 进行测试

以上是关于HTTPs在jmeter中发布带有标头测试的请求,并将测试结果保存在mongodb中并在grafana中显示[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中发布带有其数据库的 Windows 窗体应用程序

单击 Javascript 链接以在 Python 中发出发布请求

使用带有 https 协议的 JMeter + Maven

JMeter测试HTTPS请求

使用带有参数对象的 Axios Post 没有返回数据

带有 Chai 错误的 Express 单元测试 = 发送后无法设置标头