huton_0306 发表于 2018-9-10 14:03:14

性能测试的一个完整例子

自己做性能测试4年多了,今天和大家分享下jmeter的完整例子,帮助测试新人快速入门,供参考。jmeter是一个开源的工具,不仅仅可以做接口测试,更厉害的是可以做性能压测工具。

不管是接口测试还是性能测试,都会涉及;

[*]预置处理器;对发送请求前的body或header先进行处理。
[*]配置元件;主要是可以添加全局的用户变量,方便引用。
[*]取样器;根据自己发送的请求添加,常见的是http请求。
[*]断言;自动帮助我们判断服务器处理的结果正确与否。
[*]监听器;脚本调试和简要观察性能结果。


高级的jmeter用法或者性能测试技巧,可以参考jmeter和Jenkins的性能测试自动化高级用法
以下是正式项目中的一个 http 请求的性能压测脚本的完整实例,可供参考。A、一个测试计划下面可以添加多个线程组,从而模拟混合场景;B、在线程组下添加 http 请求,如下为 post 请求,body 为加密的字符串,从前置处理器处理完成后获取。

C、对于一些复杂或者特殊的请求参数,需要在发送前进行一定的处理,此时就可以用前置处理器 beanshell 进行编码完成。

D、对于构造完成请求参数后,服务器处理完请求后,需要通过断言进行自动判断处理结果是否正确,这一步是必不可少的。
E、最后就是结果的一些统计,常用的添加查看结果树、聚合报告等即可,当然,当真正在服务端开始压测的时候,最好禁用掉,否则会影响性能。

F、大部分的性能测试脚本基本上利用上面的组件就可以完成,另外一些特殊业务流程的还需要添加逻辑控制器,以控制执行顺序;或者不能完全用脚本模拟的可以考虑去业务化的方 式。 以上就是性能测试的一个简单的入门例子,需要提升的东西也很多,更多内容可以关注公众号大话性能,继续学习。


qqq911 发表于 2018-9-10 18:04:29

感谢分享

huton_0306 发表于 2018-9-11 08:03:34

qqq911 发表于 2018-9-10 18:04
感谢分享

客气,一起进步

sun20052677 发表于 2018-9-12 07:29:28

虽然说个demo版,但还是谢谢LZ分享

huton_0306 发表于 2018-9-12 10:17:22

sun20052677 发表于 2018-9-12 07:29
虽然说个demo版,但还是谢谢LZ分享

客气,更多内容,请继续关注

huton_0306 发表于 2018-9-12 10:17:46

sun20052677 发表于 2018-9-12 07:29
虽然说个demo版,但还是谢谢LZ分享

客气,更多内容,请继续关注

huton_0306 发表于 2018-9-12 10:17:53

sun20052677 发表于 2018-9-12 07:29
虽然说个demo版,但还是谢谢LZ分享

客气,更多内容,请继续关注

huton_0306 发表于 2018-9-13 10:09:49

大家可以学习
页: [1]
查看完整版本: 性能测试的一个完整例子