jmeter - 带有 Jmeter 的 Graphql
问题描述
我正在尝试使用 jmeter 来自动化 graphql API 测试。我已经用邮递员完成了手动测试。但是,由于有人建议我尝试使用 jmeter 自动化。不幸的是,我是 API 测试本身的新手并且遇到了很大的困难。
据我了解 Graphql 方法仅处理 POST,但在我的 Jmeter 中它会引发错误,但是当我将其更改为 GET 时,我得到 200 ok 响应。
同样在正文数据中,我直接输入了 graphQL 查询是正确的。在返回响应数据中,我没有得到与我的查询相关的任何信息。
我添加了标题管理器
Content-type = "Application/json"
Accept-encoding
Authorization
Accept
Connection
我的 graphql 查询是
query{cmCases(filters: {caseId:"case-6"})
{
items {
id
}
}
}
在响应中,我只是接收元数据。
解决方案
- 查看GraphQL 文档的HTTP 方法、标头和正文章节 GraphQL 支持 GET 和 POST 方法,因此您可以选择任何您想要或需要的任何方法
- 查看HTTP 标头文档章节标头值区分大小写,因此您需要在HTTP 标头管理器
Application/json
中更改为application/json
- 鉴于您可以在 Postman 中成功执行请求,您应该能够通过 JMeter 的HTTP(S) Test Script Recorder记录此请求,只需将 Postman 配置为使用 JMeter 作为代理
推荐阅读
- json - 发布Angular 6的生产代码后找不到Json文件
- c - Azure IoT Hub:没有 SDK 的 HTTP 设备到云消息?
- php - 从 laravel eloquent 资源集合中隐藏属性关系
- java - maven sonarqube 插件是否读取故障安全报告?
- django - 将 Logger 的 Django 测试输出重定向到文件
- python - 如何从数据库中选择特定数据并将其呈现到 django 模板?
- python - 为什么在尝试读取不存在的 s3 密钥时会出现不同的错误
- javascript - Variable assignment in class scope works in React but not in ES6
- reactjs - onClick 事件时翻转图像
- c - 得到无符号长长加法进位