51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3541|回复: 7
打印 上一主题 下一主题

[原创] 性能测试的一个完整例子

[复制链接]

该用户从未签到

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2018-9-11 08:03:34 | 只看该作者

客气,一起进步
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-9-7 07:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2018-9-12 07:29:28 | 只看该作者
    虽然说个demo版,但还是谢谢LZ分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2018-9-12 10:17:22 | 只看该作者
    sun20052677 发表于 2018-9-12 07:29
    虽然说个demo版,但还是谢谢LZ分享

    客气,更多内容,请继续关注
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2018-9-12 10:17:46 | 只看该作者
    sun20052677 发表于 2018-9-12 07:29
    虽然说个demo版,但还是谢谢LZ分享

    客气,更多内容,请继续关注
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2018-9-12 10:17:53 | 只看该作者
    sun20052677 发表于 2018-9-12 07:29
    虽然说个demo版,但还是谢谢LZ分享

    客气,更多内容,请继续关注
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2018-9-13 10:09:49 | 只看该作者
    大家可以学习
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-25 05:17 , Processed in 0.073303 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表