性能优化与压测引擎五:增强版分布式压测系统
增强版分布式压测系统Enhanced Pea
前面介绍了分布式压测系统pea,其实已经很强大了,不知道有没小伙伴拿下来玩过,挺不错的,不过可能因为环境什么的有些问题,我下载下来运行的时候也出现了一些问题,然后进行了修复,又增加了一些内容,比如增加了直接在线编辑脚本,虽然比较low,但是基本功能有了,还比如我把arthas的web嵌入进去了,这样方便直接排查和调试,不需要都到服务器上去了,还进行了一些优化和改造。我准备介绍下这个东西,我个人觉得还不错的,至少提升效率了,而且方便修改和测试,最后会附上我精简后的源码,当然是最基本的功能,其实其他功能自己要扩都可以做的,只要看明白了就行,作者的这个博客可以参考下,真的挺不错,站在巨人的肩膀上真的挺好。
主要增强点
脚本文件
这个其实就是跟压测相关的一些脚本源文件,都放在固定的包下,增量编译的时候会检测是否有修改,有的话就会进行编译,这样就能达到直接在页面上编辑,然后修改后同步到其他节点修改。
比如现在有2个文件夹:
模拟场景脚本文件
点击任何一个文件,都有弹出编辑框,可以进行修改,修改完了就会同步到各个节点:
脚本相关文件
这个就是放除了模拟场景之外的文件,当然你图方便可以都写在场景脚本中拉,比如这个dubbo的接口:
实现类:
arthas的web端
这个是配置了一个arthas tunnel的地址,直接跳转到那边:
输入agentid即可连接对应的arthas实例:
github地址
这个项目本来就是在pea上的进行了修改,所以也应该开源出来,当然我做了精简,不会涉及业务,基本纯框架,有兴趣的朋友可以玩下。
地址:https://github.com/wang860770/Enhanced-Pea
后面会慢慢介绍下这个东西,怎么启动,怎么配置,以及遇到的一些问题,怎么解决的。
好了,今天就到这里了,希望对学习理解有帮助,大神看见勿喷,仅为自己的学习理解,能力有限,请多包涵。