热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

性能优化与压测引擎五:增强版分布式压测系统

性能优化与压测引擎五:增强版分布式压测系统增强版分布式压测系统EnhancedPea主要增强点脚本文件模拟场景脚本文件脚本相关文件arthas的web端github地址增强版分布式

性能优化与压测引擎五:增强版分布式压测系统

  • 增强版分布式压测系统Enhanced Pea
    • 主要增强点
      • 脚本文件
        • 模拟场景脚本文件
        • 脚本相关文件
      • arthas的web端
    • github地址


增强版分布式压测系统Enhanced Pea

前面介绍了分布式压测系统pea,其实已经很强大了,不知道有没小伙伴拿下来玩过,挺不错的,不过可能因为环境什么的有些问题,我下载下来运行的时候也出现了一些问题,然后进行了修复,又增加了一些内容,比如增加了直接在线编辑脚本,虽然比较low,但是基本功能有了,还比如我把arthasweb嵌入进去了,这样方便直接排查和调试,不需要都到服务器上去了,还进行了一些优化和改造。我准备介绍下这个东西,我个人觉得还不错的,至少提升效率了,而且方便修改和测试,最后会附上我精简后的源码,当然是最基本的功能,其实其他功能自己要扩都可以做的,只要看明白了就行,作者的这个博客可以参考下,真的挺不错,站在巨人的肩膀上真的挺好。

主要增强点


脚本文件

这个其实就是跟压测相关的一些脚本源文件,都放在固定的包下,增量编译的时候会检测是否有修改,有的话就会进行编译,这样就能达到直接在页面上编辑,然后修改后同步到其他节点修改。
在这里插入图片描述

比如现在有2个文件夹:
在这里插入图片描述

模拟场景脚本文件

在这里插入图片描述
点击任何一个文件,都有弹出编辑框,可以进行修改,修改完了就会同步到各个节点:
在这里插入图片描述

脚本相关文件

这个就是放除了模拟场景之外的文件,当然你图方便可以都写在场景脚本中拉,比如这个dubbo的接口:
在这里插入图片描述
实现类:
在这里插入图片描述

arthas的web端

在这里插入图片描述
这个是配置了一个arthas tunnel的地址,直接跳转到那边:
在这里插入图片描述
输入agentid即可连接对应的arthas实例:
在这里插入图片描述

github地址

这个项目本来就是在pea上的进行了修改,所以也应该开源出来,当然我做了精简,不会涉及业务,基本纯框架,有兴趣的朋友可以玩下。
地址:https://github.com/wang860770/Enhanced-Pea

后面会慢慢介绍下这个东西,怎么启动,怎么配置,以及遇到的一些问题,怎么解决的。
好了,今天就到这里了,希望对学习理解有帮助,大神看见勿喷,仅为自己的学习理解,能力有限,请多包涵。


推荐阅读
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
author-avatar
当个里个当
这个世界很大 大到我们错过了彼此 这个世界很小 小到每个细节都充满奇妙
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有