Dialogflow 聊天机器人负载/性能测试

时间:2021-07-24 07:53:58

标签: testing dialogflow-es

我一直在为我的作业在 Dialogflow 上开发聊天机器人,我的讲师说我需要对聊天机器人进行测试。我想问一下有没有什么方法可以测试聊天机器人一次可以处理多少用户?感谢您对此事的任何帮助

1 个答案:

答案 0 :(得分:0)

根据 documentation,在将聊天机器人代码部署到生产环境之前,建议执行负载测试,并应考虑三个要点:

<块引用>

增加负载。您的负载测试必须增加应用于 Dialogflow 服务的负载。该服务并非旨在处理突然的负载突发,在实际流量中很少遇到这种情况。服务需要时间来适应负载需求,因此请缓慢提高请求率,直到您的测试达到所需负载。

API 调用是收费的。测试期间您需要支付 API 调用费用,调用次数受项目配额限制。

使用测试替身。您可能不需要在负载测试期间调用 API。如果负载测试的目的是确定系统如何处理负载,通常最好使用测试替身代替对 API 的实际调用。您的测试替身可以模拟 API 在负载下的行为。

使用重试。您的负载测试必须执行回退重试。

负载测试场景将取决于您的代理操作的模式。文档中的 This tutorial 展示了如何测试 webhook fullfilment 在请求中的峰值和浸泡测试(请求数量恒定):

  • 尖峰测试:请求数量恒定,负载突然增加。
ab -n 60 -c 60 -p ActionRequest.json -T 'application/json' https://example.com/webhookFunctionName
  • 浸泡测试观察响应的请求数量恒定。
ab -t 120 -n 1200 -p ActionRequest.json -T 'application/json' https://example.com/webhookFunctionName

除了上述信息外,您还应该记住 Dialogfdlow ES 的 Quotas,例如 Dialogflow ES 文本请求的配额为每分钟 600 个请求(试用版为每分钟 180 个请求)。请在链接文档的表格中检查哪一项适用于您。

相关问题