Docker noVNC使用Jmeter自定义HTML-在设置和隐藏fluxbox工具栏中自定义本地缩放

Docker noVNC使用Jmeter自定义HTML-在设置和隐藏fluxbox工具栏中自定义本地缩放,docker,jmeter,performance-testing,x11,novnc,Docker,Jmeter,Performance Testing,X11,Novnc,我尝试自定义noVNC html以更好地缩放工作区以隐藏fluxbox的灰色区域(工具栏),我成功地做到了这一点,如下图所示 默认屏幕比这个小 这是我的dockerfile,用于定制版本的noVNC-docker hub repo中的图像名称->ddv1/novcj FROM alpine:edge RUN \ # Install required packages echo "http://dl-3.alpinelinux.org/alpine/edge/testi

我尝试自定义noVNC html以更好地缩放工作区以隐藏fluxbox的灰色区域(工具栏),我成功地做到了这一点,如下图所示

默认屏幕比这个小

这是我的dockerfile,用于定制版本的noVNC-docker hub repo中的图像名称->ddv1/novcj

FROM alpine:edge

RUN \
    # Install required packages
    echo "http://dl-3.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories && \
    apk --update --upgrade add \
      bash \
      fluxbox \
      git \
      supervisor \
      xvfb \
      x11vnc \
      && \
    # Install noVNC
    # customised github repo code -> https://github.com/gg-gg-v1/noVNCJmeter.git
    git clone --depth 1 https://github.com/gg-gg-v1/noVNCJmeter.git /root/noVNC && \
    git clone --depth 1 https://github.com/novnc/websockify /root/noVNC/utils/websockify && \
    rm -rf /root/noVNC/.git && \
    rm -rf /root/noVNC/utils/websockify/.git && \
    apk del git && \
    sed -i -- "s/ps -p/ps -o pid | grep/g" /root/noVNC/utils/launch.sh

# here adding  external site-packages since default python3.9 does not have site-packages
ADD site-packages/ /usr/lib/python3.9/
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
EXPOSE 8080

# Setup environment variables ~/.fluxbox/init
ENV HOME=/root \
    DEBIAN_FRONTEND=noninteractive \
    LANG=en_US.UTF-8 \
    LANGUAGE=en_US.UTF-8 \
    LC_ALL=C.UTF-8 \
    DISPLAY=:0.0 \
    DISPLAY_WIDTH=1024 \
    DISPLAY_HEIGHT=768

CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]
但当我在定制的noVNC docker中运行Jmeter时,良好的缩放效果又消失了,我又恢复了小缩放效果,看起来不太好,请参见下图

为什么这是小规模的,有一个黑色的边界,这是包装jmeter?我们能以良好的比例启动Jmeter吗

我在下面的docker文件中使用上面的定制docker映像(ddddv1/noncj),并在docker中启动它

 
FROM ddddv1/nonvcj
 
RUN \
    apk add --no-cache curl openjdk8-jre bash nss \
    # && apk add ca-certificates \
    # && update-ca-certificates \
    # && apk add --no-cache nss \
    && 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
ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk/
RUN export JAVA_HOME
  • 我在这里使用的是过时的东西(apk或阿尔卑斯山,会有区别)还是一些额外的东西
  • 如何删除或隐藏下方显示的fluxbox工具栏[Workspace 1],我确实使用fluxbox配置手动隐藏了工具栏,但我想使用docker文件执行此操作有任何帮助吗

  • 我不知道什么是
    良好的伸缩性
    ,但似乎您要使用1024x768

    DISPLAY_WIDTH=1024 \
    DISPLAY_HEIGHT=768
    
    而且你的桌面/浏览器分辨率更高,只需调整它以匹配你的浏览器窗口,就可以了

    关于隐藏工具栏,您可以创建文件并将
    session.screen0.toolbar.visible=false
    行放在那里,类似于:

    echo 'session.screen0.toolbar.visible=false' >> ~/.fluxbox/init
    
    另外,还不清楚您想要实现什么,在docker中以GUI模式运行JMeter没有多大意义,因为GUI用于测试开发和调试,在本地执行此操作比在浏览器窗口中工作更方便,因为您可以使用键盘快捷键和上下文菜单

    如果您要使用或用于测试缩放,您将需要调整使您的图像不适合此用途的大小