我是压力测试的新手,并希望确保以正确的方式进行测试。
Out团队的目标是确定我们应用程序当前的后端基础架构(AWS API网关,AWS Lambda和AWS MySQL RDS)是否可以支持100,000个每日用户。我对这个问题的思考方式如下:
输入:
计划:
问题:
任何建议都会受到高度赞赏。
谢谢, gen
答案 0 :(得分:1)
您的逻辑很好,除了您似乎将VUsers与访问x小时(或 target 吞吐量,也就是容量)相混淆。以下calculator验证您的计算。
IMO,因为您知道目标TP(SLA),所以实现工作量的一种简单方法是使用Arrivals Thread Group提交工作量(请求)。该TG将实例化维持目标TP所需的线程数。
答案 1 :(得分:1)
您描述的内容看起来像Load Testing,Stress Testing有所不同,它不是要检查应用程序是否可以支持10万用户,而是要查找第一个bottleneck
通常该过程如下:
您以1个线程(虚拟用户)开始
您逐渐增加负载,直到:
在理想的系统上,当您将负载增加给定因子时,吞吐量(每秒请求数)应增加完全相同的因子,并且响应时间应保持不变(或下降)。
如果响应时间增加,则意味着系统无法处理负载,您需要找出原因(最慢的组件)并检查是否可以通过某种方式对其进行优化。
对于“负载测试”,您的假设看起来有效