Docker noVNC使用Jmeter自定义HTML-在设置和隐藏fluxbox工具栏中自定义本地缩放
我尝试自定义noVNC html以更好地缩放工作区以隐藏fluxbox的灰色区域(工具栏),我成功地做到了这一点,如下图所示 默认屏幕比这个小 这是我的dockerfile,用于定制版本的noVNC-docker hub repo中的图像名称->ddv1/novcjDocker 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
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
我不知道什么是
良好的伸缩性
,但似乎您要使用1024x768
DISPLAY_WIDTH=1024 \
DISPLAY_HEIGHT=768
而且你的桌面/浏览器分辨率更高,只需调整它以匹配你的浏览器窗口,就可以了
关于隐藏工具栏,您可以创建文件并将session.screen0.toolbar.visible=false
行放在那里,类似于:
echo 'session.screen0.toolbar.visible=false' >> ~/.fluxbox/init
另外,还不清楚您想要实现什么,在docker中以GUI模式运行JMeter没有多大意义,因为GUI用于测试开发和调试,在本地执行此操作比在浏览器窗口中工作更方便,因为您可以使用键盘快捷键和上下文菜单
如果您要使用或用于测试缩放,您将需要调整使您的图像不适合此用途的大小