Dialogflow Chatbot 负载/性能测试

     2023-03-07     44

关键词:

【中文标题】Dialogflow Chatbot 负载/性能测试【英文标题】:Dialogflow Chatbot Load/Performance Testing 【发布时间】:2021-07-24 07:53:58 【问题描述】:

我一直在为我的任务在 Dialogflow 上开发一个聊天机器人,我的讲师说我需要对聊天机器人进行测试。我想询问是否有任何方法可以测试聊天机器人一次可以处理多少用户?非常感谢您对此事的任何帮助

【问题讨论】:

【参考方案1】:

根据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 个)。请在链接文档的表格中检查哪一项适用于您。

【讨论】:

性能测试软件lr主要包括哪些组件?各自有啥作用

...统指标9参考技术AHPLoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度... 查看详情

你真的了解压测吗?实战讲述性能测试场景设计和实现

...们先回顾一下性能测试的概念。前言性能测试的常见分类负载测试:一种验证性测试,它的目的是验证预设负载条件下的性能表现是否达到性能目标(可用性、并发 查看详情

大数据测试前需要了解性能测试点

...准测试二、狭义性能测试(PerformanceTesting)三、负载测试(LoadTesting)四、压力测试(StressTesting)五、并发测试(ConcurrencyTesting)六、配 查看详情

大数据测试前需要了解性能测试点

...准测试二、狭义性能测试(PerformanceTesting)三、负载测试(LoadTesting)四、压力测试(StressTesting)五、并发测试(ConcurrencyTesting)六、配 查看详情

到底应该怎么理解“平均负载”?

.........................................................一、什么是平均负载正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。错误定义:单位时间内的cpu使用率。可运行状态的进程:正在使用cpu或者正在等待cpu的... 查看详情

性能测试类型

...先了解被测系统的典型场景,并具有确定的性能目标。2.负载测试负载测试(LoadTesting)方法在被测系统上不断增加压力,直到性能指标(如响应时间)超过预定指标或者某种资源使用已经达到饱和状态。负载测试方法可以找到... 查看详情

性能测试用例实例

...测试用例用户并发测试是性能测试的最主要部分,包含了负载测试和压力测试的过程。主要是逐渐增加用户数量来加重系统负担,直到出现不能接收的性能点或者瓶颈。一般要测试正常数量的用户并发和极限数量下用户并发的情... 查看详情

性能测试基础知识

一、性能测试基础概要:性能测试,负载测试,压力测试,并发测试。 性能测试:主要通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,通俗的说就是要在特定的运行条件验证系统的... 查看详情

两种开源聊天机器人的性能测试——基于tensorflow的chatbot

...article/details/78155676开源项目链接:https://github.com/dennybritz/chatbot-retrieval/      它实现一个检索式的机器人。采用检索式架构,有预定好的语料答复库。检索式模型的输入是上下文潜在的答复。模型输出对这 查看详情

压力/负载/性能测试之间的区别

...在什么条件下您的应用程序的性能会变得不可接受。 负载测试(LoadTesting)通常被定义为 查看详情

性能测试性能测试问答篇

...能学习初学者解决一些小疑惑。性能测试都分为哪些种类负载测试主要检查被测系统在既定负载下的性能表现,即通过逐步加压的方法,达到既定的性能阈值的目标(阈值的设定应是小于等于某个值,例如cpu<... 查看详情

性能测试峰值

...试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。负载测试,通过测试系统在资源超负荷情况下的表窢互促就讵脚存... 查看详情

linux性能优化之路:什么是平均负载,如何判断是哪种负载过高(cpu密集,io密集,大量进程)(代码片段)

什么是平均负载正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。错误定义:单位时间内的cpu使用率。可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即psaux命令下STAT处... 查看详情

性能测试练习

...能测试有几种类型,它们之间什么关系?性能测试包括:负载测试、压力测试、配置测试、并发测试、容量测试、可靠性测试、失败测试。负载测试:通过在被测系统上不断加压,直到性能指标达到极限,例如“响应时间”... 查看详情

性能测试连载-需求分析

...过程。目标:评估系统的性能瓶颈,预测系统的最大用户负载能力 性能测试的意义:1)能够有效评估系统的性能指标,用于系统的性能评估2)能够识别系统的性能瓶颈,协助性能调优3)能够指导突发流量承载方案的制定4... 查看详情

《质量全面管理—从项目管理到容灾测试》_性能测试部分

...能测试方法归纳测试方法测试方法简述测试目的和关注点负载测试通过模拟系统所承载的并发用户或请求流量的负荷,用不断加压的方式观察系统在不同压力下的性能变化,在满足性能指标的情况下,系统所能承受的最大负载量... 查看详情

压测工具jmeter介绍及使用

...,等等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果... 查看详情

性能测试练习

...的类型,它们之间什么关系?  性能测试类型包括负载测试,压力测试,容量测试等。负载测试:负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,... 查看详情