在使用空手道使用 Ghatling 执行负载测试时,是否有任何方法可以存储 API 对文件的响应
Is there any way to store API response to a file while performing loadtest with Ghatling using karate
我正在使用空手道加特林机进行负载测试。根据我的要求,我需要创建预订并使用响应中的 bookingId,并且需要将其传递给 update/cancel 预订请求。
我试过以下流程:
在 test.feature 文件中:
def createBooking = 调用读取('createBooking')
def updateBooking = call read('updateBooking') { bookingid: createBooking.response.bookingId }
我正在尝试一次申请 1000 个坡道用户。
在 ghatling 模拟文件中:
val testReq = scenario("testing").exec(karateFeature("classpath:test.feature"))
设置(
testReq.inject(rampUsers(1000).during(1 秒))
)
此过程无法为我提供所需的吞吐量。我无法找到空手道或 API 服务器是否存在问题的瓶颈。在每种情况下,我们都创建和更新预订,因此我试图在负载测试期间从响应中捕获所有 1000 个预订 ID,并将其传递给 update/cancel 预订。我会将其保存到一个文件中,并利用预订响应来更新预订。由于我是空手道的新手,任何人都可以建议一种方法来存储所有负载测试 API 对文件的响应吗?
1.0 RC 版本更好地支持跨特性文件传递数据,参考:https://github.com/intuit/karate/issues/1368
所以在 scala 代码中你应该能够做这样的事情:
session("myVarName").as[String]
要获取 RC 版本,请参阅:https://github.com/intuit/karate/wiki/1.0-upgrade-guide
也就是说 - 请注意,让复杂的数据驱动测试作为性能测试并不容易,所以是的 - 您需要做一些研究。我的建议是阅读并理解此答案中第一个 link 中的信息。
在性能测试期间绝对不推荐写入文件。如果你真的想走那条路,请阅读:
最后,如果您仍然卡住,请按照此处的说明进行操作:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue
我正在使用空手道加特林机进行负载测试。根据我的要求,我需要创建预订并使用响应中的 bookingId,并且需要将其传递给 update/cancel 预订请求。
我试过以下流程:
在 test.feature 文件中:
def createBooking = 调用读取('createBooking')
def updateBooking = call read('updateBooking') { bookingid: createBooking.response.bookingId }
我正在尝试一次申请 1000 个坡道用户。
在 ghatling 模拟文件中: val testReq = scenario("testing").exec(karateFeature("classpath:test.feature"))
设置( testReq.inject(rampUsers(1000).during(1 秒)) )
此过程无法为我提供所需的吞吐量。我无法找到空手道或 API 服务器是否存在问题的瓶颈。在每种情况下,我们都创建和更新预订,因此我试图在负载测试期间从响应中捕获所有 1000 个预订 ID,并将其传递给 update/cancel 预订。我会将其保存到一个文件中,并利用预订响应来更新预订。由于我是空手道的新手,任何人都可以建议一种方法来存储所有负载测试 API 对文件的响应吗?
1.0 RC 版本更好地支持跨特性文件传递数据,参考:https://github.com/intuit/karate/issues/1368
所以在 scala 代码中你应该能够做这样的事情:
session("myVarName").as[String]
要获取 RC 版本,请参阅:https://github.com/intuit/karate/wiki/1.0-upgrade-guide
也就是说 - 请注意,让复杂的数据驱动测试作为性能测试并不容易,所以是的 - 您需要做一些研究。我的建议是阅读并理解此答案中第一个 link 中的信息。
在性能测试期间绝对不推荐写入文件。如果你真的想走那条路,请阅读:
最后,如果您仍然卡住,请按照此处的说明进行操作:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue