自己做性能测试 4 年多了,今天和大家分享下 jmeter 的完整例子,帮助测试新人快速入门,供参考。
jmeter 是一个开源的工具,不仅仅可以做接口测试,更厉害的是可以做性能压测工具。
其实不管是接口测试还是性能测试,都会涉及;
预置处理器;对发送请求前的 body 或 header 先进行处理。
配置元件;主要是可以添加全局的用户变量,方便引用。
取样器;根据自己发送的请求添加,常见的是 http 请求。
断言;自动帮助我们判断服务器处理的结果正确与否。
监听器;脚本调试和简要观察性能结果。
更多工作中的测试技能干货,大家可以关注微信公众号<大话性能>,会持续不断分享。
http://dwz.cn/NNW9Wm5G
以下是正式项目中的一个 http 请求的性能压测脚本的完整实例,可供参考。
A、一个测试计划下面可以添加多个线程组,从而模拟混合场景;
B、在线程组下添加 http 请求,如下为 post 请求,body 为加密的字符串,从前置处理器处理完成后获取。
C、对于一些复杂或者特殊的请求参数,需要在发送前进行一定的处理,此时就可以用前置处理器 beanshell 进行编码完成。
D、对于构造完成请求参数后,服务器处理完请求后,需要通过断言进行自动判断处理结果是否正确,这一步是必不可少的。
E、最后就是结果的一些统计,常用的添加查看结果树、聚合报告等即可,当然,当真正在服务端开始压测的时候,最好禁用掉,否则会影响性能。
F、大部分的性能测试脚本基本上利用上面的组件就可以完成,另外一些特殊业务流程的还需要添加逻辑控制器,以控制执行顺序;或者不能完全用脚本模拟的可以考虑去业务化的方 式。
以上就是性能测试的一个简单的入门例子,需要提升和学习的东西也很多。
大家可持续关注大话性能公众号,不断学习测试实战技能和高薪岗位内推。