0

我计划将 EasyGraphQL 与 Artillery 结合使用,将健康检查+负载测试集成到我正在处理的项目中。我已按照教程https://easygraphql.com/docs/easygraphql-load-tester/usage/进行操作,一切似乎都运行正常,但我不知道如何添加断言,例如检查 API 的响应。

主要原因是保存已创建对象的 ID,然后将它们全部从数据库中删除,因为我不想保存此测试数据。由于我计划定期运行这些测试,因此我最终会得到很多需要清除的信息,并且我想在下一个请求中使用来自上一个请求的响应来链接请求。有任何想法吗?

例如,如何使用返回的 ID 执行后续请求

const args = {
  CreateXyz: {
    quoteName: random.word(),
    type: random.word()
  }
}

const easyGraphQLLoadTester = new LoadTester(userSchema, args)

const customQueries = [
  `mutation XYZ($quoteName: String!, $type: String){
    createXyz(data:{quoteName: $quoteName, type: $type}){
        id <----- This is the ID I want to re-use later on
        quoteName
        type
    }
  }`
]

const testCases = easyGraphQLLoadTester.artillery({
  customQueries,
  onlyCustomQueries: true,
  queryFile: true,
  withMutations: true
})
4

0 回答 0