V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
colinzhu
V2EX  ›  程序员

分享一个自己开发的 Java 工具,可以在浏览器触发一个任务,并实时查看输出结果

  •  
  •   colinzhu · 2023-05-28 12:48:17 +08:00 · 1501 次点击
    这是一个创建于 532 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景: 最近用 JMeter 做性能测试,每个开发人员,每次发布新版本的时候都需要跑一次。想在一台服务器上跑,就不需要在每个人的电脑上都安装 jmeter 了。但又不希望每个人都 ssh 到服务器上去运行,如果可以打开浏览器,点一下就触发,还能实时查看输出结果就好了。所以就写了一个工具。

    项目地址: https://github.com/colinzhu/web-console

    功能:

    • 简单的情况下,只需要加一行代码,就可以自动生成一个 web 服务器,实现在浏览器触发一个任务,并在浏览器实时查看输出结果。
    • 支持 SSL
    • 整个项目除了依赖,主要只有一个 java 文件和一个 html 文件

    原理:

    1. 利用 vert.x 生产一个 websocket 服务器,并提供一个简单的 websocket client 页面
    2. 把 System.out 重定向到一个 websocket 服务器,并实时输出到浏览器

    上面提到的在浏览器触发 jmeter ,地址是这个,还没有整理好。 https://github.com/colinzhu/jmeter-web-runner

    首次发帖分享,希望互相学习交流,勿喷,谢谢!

    6 条回复    2023-05-29 14:55:04 +08:00
    jaylee4869
        1
    jaylee4869  
       2023-05-28 12:55:00 +08:00   ❤️ 1
    已 star
    liprais
        2
    liprais  
       2023-05-28 13:47:19 +08:00
    很快你就会发现自己写了个 jenkins
    colinzhu
        3
    colinzhu  
    OP
       2023-05-28 13:58:09 +08:00 via Android
    @liprais 哈哈,有道理。我还真想过用来做一个简单的 maven build 服务器
    nihaorz
        4
    nihaorz  
       2023-05-29 09:31:38 +08:00   ❤️ 1
    很赞的工具,感谢分享
    StevenQAQ
        5
    StevenQAQ  
       2023-05-29 09:36:12 +08:00
    目的是将 sout 打印到 web 网页上?没太懂
    colinzhu
        6
    colinzhu  
    OP
       2023-05-29 14:55:04 +08:00 via Android
    @StevenQAQ 是的,这样的话用户就可以在浏览器上执行相关的任务
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2751 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:48 · PVG 15:48 · LAX 23:48 · JFK 02:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.