性能测试方法
并发测试: 并发测试(Concurrency Testing)方法通过模拟用户的并发访问,测试多用户并发访问同一应用、同一个模块或者数据记录时是否 存在死锁或者其他性能问题。 特点: (1)这种性能测试方法的主要目的是发现系统中可能隐藏的并发访问时的问题。 该方法是通过并发的手段发现系统中存在问题的最常用的方法。 (2)该性能测试方法主要关注系统可能存在的并发问题,例如系统中的内存泄漏、线程锁和资源争用方面的问题。 内存问题: 1.是否有内存泄漏 2.是否有太多的临时对象 3.是否有太多的超过设计生命周期的对象 数据库问题: 1.是否有数据库死锁(Dead Lock) 2.是否经常出现长事务(Long Transaction) 线程/进程问题: 1.是否出现线程/进程同步失败 其他问题: 1.是否出现资源争用导致的死锁 2.是否没有正确处理异常(如超时)导致系统死锁 (3)该测试方法可以在开发的各个阶段使用,需要相关的测试工具配合和支持 2. 负载测试: 负载测试(Load Testing)方法通过在被测系统上不断增加压力,直到性能指标,例如"响应时间"超过预定指标或者某种资源使用 已经达到饱和状态。 这种测试方法可以找到系统的处理极限,为系统调优提供数据。在某些情况下,这种方法有时也被称为可量性测试(Scalability Testing). 特点: (1