首先就JMeter工具而言,它不仅可以做压力测试,还可以做性能测试、接口测试、甚至自动化测试,功能比较强大。
压力测试是性能测试的一种,具体如下:
-
压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
-
性能测试(Performance testing)是为了检查系统的反映,运行速度等性能指标,他的前提是要求在一定负载下,如检查一个网站在100人同时在线的情况下的性能指标,每个用户是否都还可以正常的完成操作等。
所以概括的说就是:在不同负载下(负载一定)时,通过一些系统参数(如反应时间等)检查系统的运行情况。
压力测试分为两种测试场景:一种是单一接口进行压测;第二种是多个接口同时压测。压测时间,一般控制在10-15分钟。如果是疲劳测试,可以压一天或一周,具体按照实际情况确定。
第一步:编写、调试、参数化脚本。使用软件badboy或jmeter代理录制脚本,比较熟练的可以自己手写脚本。
脚本调试完成后,先用1个用户运行调试一下脚本,确保没有错误。
第二步:设置运行场景。这里就是设置线程组。
1)线程数:用于设置并发数量,也就是多少个用户同时访问
2)Rame-Up