Как использовать Jmeter с Docker на виртуальной машине? - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю над Jmeter, который я должен установить на виртуальной машине. Для установки приложений мы обычно используем Docker. Таким образом, я хотел бы знать, возможно ли установить на моей виртуальной машине приложение Jmeter.

Я пытался запустить много Docker изображений, но ничего не могу с этим поделать ... Я пытался запустить и потянуть с docker этот образ: https://hub.docker.com/r/justb4/jmeter/ но когда я пытался запустить его, я не могу в режиме GUI ...

Дело в том, что у меня есть план тестирования test.jmx, над которым я работал в своем P C и я хотел бы создать его на своей виртуальной машине (с режимом GUI Jmeter) или экспортировать на своей виртуальной машине, чтобы я мог ее запустить.

Я не знаю, может ли кто-нибудь мне помочь !

Заранее спасибо. Хорошего дня.

1 Ответ

0 голосов
/ 20 апреля 2020

Для установки приложений мы обычно используем Docker.

. Это очень странный вариант использования Docker.

Если вы хотите использовать Docker для запуска JMeter в режиме GUI для разработки тестов, я сомневаюсь, что вы сможете найти подходящее изображение в DockerHub , скорее всего, вы потребуется создать его самостоятельно, например Dockerfile будет выглядеть примерно так:

FROM alpine:edge

ENV DISPLAY :99
ENV RESOLUTION 1366x768x24

RUN  echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \
    && apk add --no-cache curl xfce4-terminal xvfb x11vnc xfce4 openjdk8-jre bash xrdp \
    && curl -L https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.2.1.tgz >  /tmp/jmeter.tgz \
    && tar -xvf /tmp/jmeter.tgz -C /opt \
    && rm /tmp/jmeter.tgz \
    && curl -L https://jmeter-plugins.org/get/ > /opt/apache-jmeter-5.2.1/lib/ext/jmeter-plugins-manager.jar \
    && echo "[Globals]" > /etc/xrdp/xrdp.ini \
    && echo "bitmap_cache=true" >> /etc/xrdp/xrdp.ini \
    && echo "bitmap_compression=true" >> /etc/xrdp/xrdp.ini \
    && echo "autorun=jmeter" >> /etc/xrdp/xrdp.ini \
    && echo "[jmeter]" >> /etc/xrdp/xrdp.ini \
    && echo "name=jmeter" >> /etc/xrdp/xrdp.ini \
    && echo "lib=libvnc.so" >> /etc/xrdp/xrdp.ini \
    && echo "ip=localhost" >> /etc/xrdp/xrdp.ini \
    && echo "port=5900" >> /etc/xrdp/xrdp.ini \
    && echo "username=jmeter" >> /etc/xrdp/xrdp.ini \
    && echo "password=" >> /etc/xrdp/xrdp.ini

EXPOSE 5900
EXPOSE 3389

CMD ["bash", "-c", "rm -f /tmp/.X99-lock && rm -f /var/run/xrdp.pid\
 && nohup bash -c \"/usr/bin/Xvfb :99 -screen 0 ${RESOLUTION} -ac +extension GLX +render -noreset && export DISPLAY=99 > /dev/null 2>&1 &\"\
  && nohup bash -c \"startxfce4 > /dev/null 2>&1 &\"\
   && nohup bash -c \"x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :99 -forever -bg -nopw -rfbport 5900 > /dev/null 2>&1\"\
    && nohup bash -c \"xrdp -p 3389 > /dev/null 2>&1\"\
     && nohup bash -c \"/opt/apache-jmeter-5.2.1/bin/./jmeter -Jjmeter.laf=CrossPlatform > /dev/null 2>&1 &\"\
      && tail -f /dev/null"]
  1. Сохраните вышеуказанный Dockerfile где-нибудь на локальном диске
  2. Построить изображение как:

    docker build -t jmeter:gui .
    
  3. Запустить изображение как:

    docker run -d -p 3389:3389 -p 5900:5900 jmeter:gui
    
  4. Вы должны быть в состоянии подключиться к GUI рабочего образа с использованием RDP или VN C client

Для запуска ваших тестов JMeter в Docker см. Используйте Docker с JMeter - Learn How article

...