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