我计划将 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
})