我是一名前端软件工程师,后来变成了测试自动化工程师,我正在尝试用jmeter学习性能测试,然后找到了负载测试−的描述:“这个测试基本上是用来在系统设计的最高负载下测试它的”。
一个愚蠢的问题,那么我怎么知道我们的系统是在什么负载下设计的?这是后端的人会知道的吗?系统管理员?这是我可以测试的东西,看看负载限制是多少?
发布于 2017-01-30 22:19:53
性能检查包括检查业务所需的负载。
在某些东西发生故障之前,加载是不相关的。你的产品可能永远也达不到目标。这一切都是为了生意。
例如,您可以检查http请求、API调用和数据库连接的x请求/秒。
标准的WordPress站点不能处理超过30个请求/秒。病毒式博客和商业站点通常有50-100个用户/秒的峰值。博彩、银行和股票网站预计会有100-500个用户/秒的连接/节点。
发布于 2017-01-31 15:35:12
通常情况下,您的应用程序应该有一些非功能性需求,即:
因此,load testing的过程是将您的系统置于预期的负载下,并查看响应时间是否可接受,是否没有错误,一切是否正常工作,等等。我还会考虑使用Soak Testing来检查您的应用程序在长时间负载下的行为(对于检测内存泄漏非常有用),以及使用Stress Testing来确定您的应用程序的断点,请参阅Why ‘Normal’ Load Testing Isn’t Enough文章了解更多详细信息。
如果您没有非功能性需求,您仍然可以从1个虚拟用户开始进行某种形式的负载测试,并在确定最近的瓶颈并分析是否可以修复它之后,增加负载,直到开始出现错误。如果是-修复并重复,查看下一个断点是什么。
作为一名前端工程师,你不应该关心它,你可以做的最多的是使用例如YSlow检查客户端的性能,负载测试更多的是关于后端的。
https://stackoverflow.com/questions/41913254
复制相似问题