当我们使用jmeter进行性能测试的时候,你需要回答这样一个问题:
“我应该验证什么”?
l 性能测试
l 压力测试
这种类型的测试,我们需要知晓每个阶段 (使用 1X , 2X, 3X代表负载阶段)峰值期的响应时间,并且在测试执行过程中,留意性能瓶颈。
我们可以使用如下负载模型。
√ 1X: 如果我们的产品通过了第一阶段(性能达标),说明产品满足性能规格。
√ 2X: 如果通过了第二阶段,说明我们的产品能处理即将到来的高业务量访问。
√ 3X: 如果我们通过了第三阶段压测,说明业务量能增加两倍,我们的产品能,能处理未来几年的业务量的增长。
l 稳定性测试
产品长时间运行,使用混合业务场景,验证产品是否稳定,比如内存泄露的问题。
使用如下负载模型
l 失败测试
可以使用如下负载模型,通过失败测试来验证系统局部,比如模拟负载均衡的某台机器宕机后,用户是否能继续使用系统,用来验证系统的健壮性。
l 峰值测试
观察负载的突发情况下,系统的性能表现。
如下图
此外,Jmeter也可以通过限制虚拟用户的带宽,验证用户在一定带宽下,产品的性能表现。
对应不同性能类型,Jmeter都可以通过创建不同的场景模拟。