【问题标题】:Graphql with Jmeter带有 Jmeter 的 Graphql
【发布时间】:2020-11-23 16:23:48
【问题描述】:

我正在尝试使用 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

    }
  }
}

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

【问题讨论】:

    标签: jmeter graphql


    【解决方案1】:
    1. 查看 GraphQL 文档的 HTTP Methods, Headers, and Body 章节 GraphQL 支持 GET 和 POST 方法,因此您可以选择任何您想要或需要的任何东西
    2. 查看HTTP Headers 文档章节标题值区分大小写,因此您需要将HTTP Header Manager 中的Application/json 更改为application/json
    3. 假设您可以在 Postman 中成功执行请求,您应该可以通过 JMeter 的 HTTP(S) Test Script Recorder 记录此请求,只需 configure Postman to use JMeter as the proxy

    【讨论】:

      【解决方案2】:

      从即将推出的 JMeter 5.3.1 或 5.4 开始,您将能够使用 GraphQL Http Request。

      在它发布之前,您可以尝试夜间构建:

      见:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-08
        • 2015-11-27
        • 2019-06-21
        • 2017-09-25
        • 2018-06-10
        • 2018-06-27
        • 2017-03-25
        • 1970-01-01
        相关资源
        最近更新 更多