纸上得来终觉浅,绝知此事要躬行。

  • 现在还集成在公司自动化平台里面,后面计划整理一下再放出来

  • 首先,先点一个赞!目前我也在做一个类似的平台,功能比较相似,期待你可以早点完成脱敏开源。
    有几个小问题,期待解惑一下,感谢。
    1、(实现多用户同时工作,且相互独立),这块是如何实现的,slave 固定,运行中的其他人如何同时启动运行?
    2、测试数据 csv 如何分发到各个 jmeter slave 压力机的?
    3、在线编辑压测脚本配置时,是否支持断言、if 控制器、for 循环控制器?
    4、编辑已上传的 jmx 压测脚本,是类似于这样解析 jmx 脚本吗?

    SearchByClass<ThreadGroup> threadGroups = new SearchByClass<>(ThreadGroup.class);
    if (testPlanTree != null) {
        testPlanTree.traverse(threadGroups);
    }
    Collection<ThreadGroup> threadGroupsRes = threadGroups.getSearchResults();
    for (ThreadGroup threadGroup : threadGroupsRes) {
        LoopController lp = (LoopController) threadGroup.getSamplerController();
        jmxHashTreeVO.setThreadGroupContinues(lp.getPropertyAsBoolean("LoopController.continue_forever"));
        jmxHashTreeVO.setThreadGroupLoops(String.valueOf(lp.getLoops()));
        jmxHashTreeVO.setThreadGroupNumThreads(threadGroup.getNumThreads());
        jmxHashTreeVO.setThreadGroupRampUp(threadGroup.getRampUp());
        jmxHashTreeVO.setThreadGroupScheduler(threadGroup.getScheduler());
        jmxHashTreeVO.setThreadGroupDuration(threadGroup.getDuration());
        jmxHashTreeVO.setThreadGroupDelay(threadGroup.getDelay());
    }
    
  • 非常棒的 idea,是否支持 JIRA 的导入?

  • 我在做的也是基于 JMeter 实现的简易压测平台。
    以下简单列一下目前已实现的功能以及主要思路,仅供参考。
    也希望大家可以提出更优化的意见和建议!

    1、jmx 文件上传(业务测试本地调试通过)
    2、上传测试数据 csv 文件(如果需要用到的话)
    3、自动绑定 jmx 文件以及 csv 文件,同时,自动更新 jmx 文件中引用的 csv 文件对应上传到服务器的目录路径
    4、提供编辑功能(暂仅支持在线编辑保存:测试计划公共参数、线程组参数、调度器配置参数)
    5、提供 jmx 文件、csv 文件在线打包下载功能
    6、提供多压力机环境(通过 shell 脚本自动分发 csv 文件到各个 slave 机器,并启动各个 slave 节点 jmeter-server)
    7、测试过程中自动收集服务器应用日志,线程堆栈日志,数据库日志
    8、运行结束后,展示性能测试报告(JMeter 原生提供的 report)
    9、暂不支持多人同时运行,加锁等待,使用完成后释放

  • 实时监控性能测试 at 2018年11月22日

    点个赞,回头用的时候再仔细研究学习下

  • 👍 关注中,期待二三,希望不会断掉

  • 哈,巧合了。我是使用 Java + springboot + Appium / Selenium,实现了一套类似功能的 UI 自动化测试平台。正在准备抽离业务代码做下开源分享,刚巧看到你的这篇帖子,学习一下。😀

  • 你看下我的帖子中,关于我的问题的解决方案写在帖子最后。希望对你有帮助

  • 已解决

  • mark,目前在用 Java 做一套类型的自动化平台,还在进行中。期待楼主的项目早日脱敏完全开源,学习下思路。

纸上得来终觉浅,绝知此事要躬行。