【问题标题】:Use Jmeter desktop application as web app将 Jmeter 桌面应用程序用作 Web 应用程序
【发布时间】:2021-05-06 14:02:29
【问题描述】:

我们知道 JMeter 是基于桌面的应用程序,它将在我们的操作系统中启动,我们可以使用它进行性能测试,但是如果我想将它用作 Web 应用程序而不是桌面应用程序怎么办。

如何将 Jmeter 桌面应用程序用作 Web 应用程序并将其暴露在某个端口上?

我尝试关注,但没有一个将 Jmeter 作为 webapp 启动。

  1. 使用 webswing、java web start 将 jmeter 桌面应用程序转换为 webapp,但没有成功。
  2. 直接在 rest 控制器中运行 jmeter jar 以将其作为 webapp 启动,但它没有作为 webapp 启动。
  3. 还尝试运行 jmeter docker 映像,但也没有帮助。

谁能告诉我?我们是否有 jmeter 的 web 应用程序或 jmeter 的 web 版本,以便我可以将它用作 webapp 并通过某个端口从 web 浏览器访问它?像这样 localhost:8080/jmeter

【问题讨论】:

    标签: docker testing web-applications jmeter desktop-application


    【解决方案1】:

    目前无法将 JMeter 作为“纯”Web 应用程序运行,但是如果您需要做的只是通过 Web 界面/浏览器使 JMeter GUI 可供您自己或其他人使用,您可以将 JMeter 安装到 Docker container 并通过 noVNC 公开虚拟桌面,这样您(或其他人)将能够在浏览器中打开特定的主机名/端口并查看 JMeter GUI 并创建、编辑或调试脚本。

    例如Dockerfile:

    FROM uphy/novnc-alpine
    RUN \
        apk add --no-cache curl openjdk8-jre bash \
        && curl -L https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.4.1.tgz >  /tmp/jmeter.tgz \
        && mkdir -p /opt \
        && tar -xvf /tmp/jmeter.tgz -C /opt \
        && rm /tmp/jmeter.tgz \
        && cd /etc/supervisor/conf.d \
        && echo '[program:jmeter]' >> supervisord.conf \
        && echo 'command=/opt/apache-jmeter-5.4.1/bin/./jmeter' >> supervisord.conf \
        && echo 'autorestart=true' >> supervisord.conf
    

    因此,如果您按照以下步骤操作:

    1. Build图片:

      docker build -t jmeter .
      
    2. Run图片作为容器:

      docker run -it --rm -p 8080:8080 jmeter
      
    3. 在浏览器中打开http://localhost:8080/vnc.html URL(必须是Websocket-capable)

    4. 您将看到一个带有 JMeter 的虚拟桌面

    更多信息:Get Started With JMeter: Installation & Tests

    【讨论】:

    • 您好 Dmitri,感谢您提供出色的解决方案!我有一个问题,在这个 vnc.html 页面中,我们可以删除以下内容 1. 额外的灰色空间和黑色空间,2. 在左侧有一个 noVNC 按钮,其中有一些设置,3. 在下面这个页面,有一个工作区1,2,3,4,如果能把上面这3个多余的东西去掉就好了。你能帮帮我吗?我想和你一样看到这个 vnc.html 页面,可以吗?提前致谢。
    • 嗨 Dmitri,这是我得到的结果(截图)-> ibb.co/sRM63tM
    • 这不是代码编写服务,我没有给你鱼,我提供了关于如何钓鱼的信息,你可以以最大化模式启动 JMeter 或考虑修改 dockerfile 以暴露 JMeter所谓的kiosk mode
    猜你喜欢
    • 1970-01-01
    • 2014-12-21
    • 2011-07-02
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多