性能测试是通过施加负载来测试应用程序的稳定性和响应时间。
稳定性一词是指应用程序在存在负载的情况下承受的能力。响应时间是应用程序可供用户使用的速度。性能测试是在工具的帮助下完成的。Loader.IO、JMeter、LoadRunner等都是市面上不错的工具。
a) 负载测试
负载测试是通过施加负载来测试应用程序的稳定性和响应时间,负载等于或小于应用程序的设计用户数。
例如,您的应用程序一次处理 100 个用户,响应时间为 3 秒,则可以通过应用最大 100 个或少于 100 个用户的负载来完成负载测试。目标是验证应用程序是否在 3 秒内对所有用户做出响应。
b) 压力测试
压力测试是通过施加负载来测试应用程序的稳定性和响应时间,负载量超过了应用程序设计的用户数量。
例如,您的应用程序一次处理 1000 个用户,响应时间为 4 秒,那么可以通过施加超过 1000 个用户的负载来进行压力测试。用 1100,1200,1300 个用户测试应用程序并注意响应时间。目标是验证应用程序在压力下的稳定性。
c) 可扩展性测试
可扩展性测试是通过施加负载来测试应用程序的稳定性和响应时间,负载超过了应用程序的设计用户数。
例如,您的应用程序一次处理 1000 个用户,响应时间为 2 秒,然后可以通过应用超过 1000 个用户的负载并逐渐增加用户数量来找出我的应用程序崩溃的确切位置来完成可伸缩性测试.
假设我的应用程序给出的响应时间如下:
1000 个用户 -2 秒
1400 个用户 -2 秒
4000 个用户 -3 秒
5000 个用户 -45 秒
5150 个用户 - 崩溃 - 这是可扩展性测试中需要确定的点
d) 容量测试(洪水测试)
批量测试是通过将大量数据传输到数据库来测试应用程序的稳定性和响应时间。基本上,它测试数据库处理数据的能力。
e) 耐久性测试(浸泡测试)
耐久性测试是通过在较长时间内连续施加负载来测试应用程序的稳定性和响应时间,以验证应用程序是否正常工作。
例如,汽车公司进行浸泡测试,以验证用户可以连续驾驶汽车数小时而不会出现任何问题。