性能与负载测试
在软件工程中,沟纹e testing is done to find out the bottlenecks of a system. Performance tests can also be used to verify attributes such as reliability, resource usage and scalability, and establish a baseline for the performance of a system. Load testing is one of the subgenres of performance testing. It is performed to measure the behavior of a system under a specified workload. Load testing is more relevant to multi-user systems based on client-server model but other software systems such as word processors or graphics editors can also be load tested.
性能测试
如上所述,进行性能测试是为了确定和消除软件系统的瓶颈,并建立其性能的基准,这对于进一步的测试很有用。性能测试包括诸如负载测试,耐力测试(浸泡测试),尖峰测试,配置测试和隔离测试等测试。性能测试需要对系统进行精心控制的测量集。为了从性能测试中获得最佳效果,应该对其进行精心计划,并应在稳定的系统上进行测试过程可以顺利进行。重要的是要清楚地了解您在进行性能测试时实际上要测量的是什么。例如,如果您正在测试Web应用程序的性能,则可能需要知道可接受的响应时间和系统可以处理的并发用户的数量。牢记这两个方面,您可以通过不断增加用户数量并识别瓶颈来开始测试。
Load Testing
如前所述,负载测试是性能测试的一部分,通常通过使用自动化工具增加软件系统上的负载来执行。负载测试有时称为体积测试。一些示例加载测试将是测试具有大量用户邮箱的邮件服务器或使用文字处理器编辑非常大的文档的测试。使用预定义的负载水平通常使用系统可以处理而不会崩溃的最大负载进行负载测试。通常,负载测试旨在暴露在普通测试中未暴露的错误,例如内存管理问题,内存泄漏,缓冲区溢出等。负载测试也是确保系统符合性能在性能测试中建立的性能基线的手段。
Difference between Performance and Load Testing
即使术语性能测试和负载测试互换使用,但负载测试还是性能测试的一个方面。这两个测试的目标也不同。性能测试使用负载测试技术,目的是获得测量和基准测试,并使用多个负载水平。但是负载测试在单个预定义的负载水平上进行操作,通常系统可以管理的最高负载而不会崩溃。实际上,进行性能测试是为了找到系统的瓶颈并消除它们。而且,当系统无法再进行优化时,开始负载测试,以确定您需要添加到系统(通常是硬件扩展程序,例如Web服务器数量或数据库服务器),以维持客户预定的要求。
Leave a Reply