51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1215|回复: 9
打印 上一主题 下一主题

万级并发全链路自动化实战笔记

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-1-10 19:30:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. 开发人员5分钟上手压测,30分钟熟练。
2. 常规性能压测自动化,常态化;零开发,零测试投入;1分钟自动化生成报告,快速定位问题!
3. 针对场景(运营活动)性能压测自动化,整体压测效能提升10倍。减少1名专业压测人员投入!
lmc-autotest BSF全链路压测工具
开源地址:https://gitee.com/chejiangyi/lmc-autotest
基于BSF基础框架构建全链路压测框架,从框架层面进行流量录制(也可以从浏览器自定义录制),从工具层面进行流量回放,进行性能压测,自动输出压测报告,自动进行全链路功能验收,从而提升测试效能,指导网站性能优化。
全链路压测架构设计


1. 业务层引入bsf core和autotest jar包,该基础框架可以对流量进行采样录制。
2. 采样录制的流量批量同步到mysql存储引擎。
3. 全链路压测管理端,进行任务编写并启动压测任务。
4. 压测任务分发到压测到节点集群,并进行样本流量批量回放压测。
5. 超过时间或者指定条件后,自动生成压测报告。

单个节点建议最大2000-3000并发线程,可以开多个压测节点(可部署10-20个节点,随时扩缩容),支持万级高并发大规模分布式性能压测。
全链路压测任务执行生命周期

任务分别由样本筛选脚本,错误过滤样本脚本,压测请求前脚本,压测请求后脚本,任务终止脚本组成。
压测节点收到任务后按照任务执行生命周期,不间断进行压测,直到命中“任务终止脚本规则”后,正常退出。
全链路压测管理端功能
1. 任务管理:可以对定制的压测任务进行编写,管理。可以实现不同场景和不同姿势的压测进行定制。编写任务帮助文档
2. 定时计划:可以对所有任务进行定时计划编写,管理。实现任务定时自动化调度。编写定时计划帮助文档
3. 节点状态:可以管理所有压测节点的心跳和状态及当前的性能情况。
4. 压测报告:可以管理所有压测任务自动生成的报告。
5. 执行日志:所有压测任务和定时计划执行的执行日志,在压测执行异常的时候,可以查看执行日志获悉。
6. 采样查询:自动化bsf框架录制的流量或者用户自动导入的流量,可以通过此菜单进行查询和模拟调用验证。
7. 公共方法库:通过定义公共的方法库,简化任务和定时计划的编写。公共方法库帮助文档
8. 用户管理:可以管理平台用户和token授权。
9. 帮助文档:到gitee源码管理文档和一些最佳实践文档。

支持多语言使用和第三方介入
OPEN API
java完整版自动录制样本流量sdk集成
C#版本流量录制simple sdk
java版本流量录制simple sdk
完善的实践文档
小白快速上手压测
小白快速流量回放压测
自动化QPS核心和主要接口jenkins触发性能压测
自动化QPS核心和主要接口性能url压测
自动化QPS不同级别接口压测
自动化QPS不同开发人员接口压测
自动化QPS全链路接口压测
自动化QPS秒杀/活动接口压测 - 待实践
自动化TPS秒杀/活动场景压测 - 待实践
k8s滚动升级验证
功能界面展示
https://img2022.cnblogs.com/blog ... 48677-517305527.png


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

使用道具 举报

该用户从未签到

推荐
 楼主| 发表于 2023-1-11 10:40:09 | 只看该作者
因为我没有权限上传图片 惭愧了!!!!
回复 支持 0 反对 1

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2023-1-10 19:31:53 | 只看该作者

性能压测报告
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 07:28
  • 签到天数: 30 天

    连续签到: 2 天

    [LV.5]测试团长

    3#
    发表于 2023-1-11 08:29:18 | 只看该作者
    为啥要用链接的方式发图片?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 07:28
  • 签到天数: 30 天

    连续签到: 2 天

    [LV.5]测试团长

    5#
    发表于 2023-1-11 08:30:26 | 只看该作者
    并且,我也无权访问你发的图片
    报错403无权限
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 07:28
  • 签到天数: 30 天

    连续签到: 2 天

    [LV.5]测试团长

    6#
    发表于 2023-1-11 08:31:42 | 只看该作者
    建议下载到本地,然后用图片功能显示
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 07:28
  • 签到天数: 30 天

    连续签到: 2 天

    [LV.5]测试团长

    8#
    发表于 2023-1-11 14:10:56 | 只看该作者
    chejiangyi 发表于 2023-1-11 10:40
    因为我没有权限上传图片 惭愧了!!!!

    应该可以,等我看看用户组权限
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 07:28
  • 签到天数: 30 天

    连续签到: 2 天

    [LV.5]测试团长

    9#
    发表于 2023-1-11 14:14:56 | 只看该作者
    chejiangyi 发表于 2023-1-11 10:40
    因为我没有权限上传图片 惭愧了!!!!

    我看了一下用户组,你的“新手上路”用户组允许上传图片哟
    附:
    http://bbs.51testing.com/home.php?mod=spacecp&ac=usergroup
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 07:28
  • 签到天数: 30 天

    连续签到: 2 天

    [LV.5]测试团长

    10#
    发表于 2023-1-11 14:17:05 | 只看该作者
    chejiangyi 发表于 2023-1-11 10:40
    因为我没有权限上传图片 惭愧了!!!!

    看我给你发的链接,打开,放到最下面,你看显示的是“上传图片                                        ✔”
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-24 09:21 , Processed in 0.075725 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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