首页 > 解决方案 > 带有 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

    }
  }
}

在响应中,我只是接收元数据。

标签: jmetergraphql

解决方案


  1. 查看GraphQL 文档的HTTP 方法、标头和正文章节 GraphQL 支持 GET 和 POST 方法,因此您可以选择任何您想要或需要的任何方法
  2. 查看HTTP 标头文档章节标头值区分大小写,因此您需要在HTTP 标头管理器Application/json中更改为application/json
  3. 鉴于您可以在 Postman 中成功执行请求,您应该能够通过 JMeter 的HTTP(S) Test Script Recorder记录此请求,只需将 Postman 配置为使用 JMeter 作为代理

推荐阅读