新手区 适合零基础的新人,一个完整的 jmeter 接口测试或性能测试例子讲解

大话性能 · 2018年09月12日 · 最后由 大话性能 回复于 2018年09月12日 · 3040 次阅读

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

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


更多工作中的测试技能干货,大家可以关注微信公众号<大话性能>,会持续不断分享。

http://dwz.cn/NNW9Wm5G

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

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

D、对于构造完成请求参数后,服务器处理完请求后,需要通过断言进行自动判断处理结果是否正确,这一步是必不可少的。

E、最后就是结果的一些统计,常用的添加查看结果树、聚合报告等即可,当然,当真正在服务端开始压测的时候,最好禁用掉,否则会影响性能。

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

大家可持续关注大话性能公众号,不断学习测试实战技能和高薪岗位内推。

共收到 3 条回复 时间 点赞

性能测试,要学的东西很多,涉及面很广

大佬能不能做一个 LR 的登录的性能测试例子呢

HiChris 回复

不好意思,lr 没怎么用,一直用开源的 jmeter

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册