1.2.7性能测试的脚本编写
性能测试脚本模拟方法常用的工具有LoadRunner>JMeter>Locust、nGrinder、XMeter、BlazeMeter、Gatling、AB、wrk、腾讯WeTest、压测宝等,其中有开源的也有商业的。另外还有一些特殊的基准工具,例如NetPerf用于测试网络带宽流量。
本书主要讲解通过JMeter编写性能测试脚本,包括单业务脚本和混合业务脚本。
(1)单业务脚本。性能测试不可能对所有功能都测试,所以需要抽象一些特定的独立业务来进行测试用例的设计。独立业务实际是指一些核心业务模块对应的业务,这些模块通常具有功能比较复杂、使用比较频繁等特点。针对这类独立业务进行的性能测试称为单业务性能测试。
(2)混合业务脚本。在真实应用系统中,通常不会存在所有用户只使用一个或者几个核心业务模块的情况,即一个应用系统的每个功能模块都可能被使用到,所以性能测试既要模拟多用户的相同操作,又要模拟多用户的不同操作。混合业务性能测试是最接近用户实际使用情况的性能测试,也是性能测试的一个必要内容。混合业务性能测试的突出特点是根据用户使用系统的情况分成不同的用户组进行并发,每组的用户人数比例要根据实际情况来匹配,通常会取各个相关模块并发用户人数最大值进行组合。也就是说,在混合业务性能测试中,通常需要按照用户实际使用模块的人数比例来模拟各个模块的组合并发情况。
以上就是对在编写JMeter性能测试脚本的时候需要覆盖的内容的概述,具体的编写方法见后续的实战章节。
提示
同步工具:工具发送请求后,只有在收到该请求的响应后才会继续发送下一个请求。
异步工具:工具不停地发送请求,不管有没有收到响应,一般用来测试秒杀场景。