Grow up

生活とプログラミング

Ubuntu 20.04 GUI版JMeterをDockerで起動する

f:id:knkomko:20210605222454p:plain

はじめに

Windowsの開発環境に変更を加えたくなかったのでDockerで起動しているUbuntuGUIに変更してJMeterを使ってみました。

使用するファイル
C:\
│  docker-compose.yml
│
├─home\
└─ubuntu\
        Dockerfile
docker-compose.yml
version: '3'

services:
   app:
     build: 
      context: ./ubuntu/
      dockerfile: ./Dockerfile
     ports:
      - '2222:22'
      - '13389:3389'
     tty: true
     container_name: ubuntu20.04
     volumes:
      - ./home:/home
Dockerfile
FROM ubuntu:20.04

RUN apt update
RUN apt install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo 'root:password' | chpasswd
RUN sed -ri 's/^#?PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config
 
# SSH login fix. Otherwise user is kicked off after login
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
 
ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile

EXPOSE 22
ENTRYPOINT [ "/usr/sbin/sshd", "-D" ]

RUN apt-get update
RUN echo y | apt-get upgrade

# JMeter
RUN echo y | apt-get install openjdk-8-jdk
RUN cd /opt
RUN wget http://ftp.meisei-u.ac.jp/mirror/apache/dist//jmeter/binaries/apache-jmeter-5.2.1.tgz
RUN tar xvzf apache-jmeter-5.2.1.tgz
RUN echo "export PATH=$PATH:/opt/apache-jmeter-5.2.1/bin" >> ~/.bashrc

EXPOSE 3389
ssh接続

Ubuntussh接続します。
今回ssh接続のパスワードは password にしています。

$ssh -p 2222 root@localhost
RDP サーバ xrdp インストール
$apt-get install xrdp
デスクトップ環境 lxde インストール
$apt-get install lxde
Windows からリモートデスクトップ接続

Ubuntuリモートデスクトップ接続します。

localhost:13389

f:id:knkomko:20210606014815p:plain:w350

root でログインします。

username: root
password: password

f:id:knkomko:20210606014952p:plain:w350

Ubuntuリモートデスクトップ接続できる事が確認できます。
f:id:knkomko:20210606015138p:plain:w350

JMeter の起動

System Tools の LXTerminal を起動します。
f:id:knkomko:20210606015315p:plain:w350

ホームディレクトリに移動してJMeterを実行します。

$jmeter

f:id:knkomko:20210606013943p:plain:w350

JMeter が起動して使える事を確認します。
f:id:knkomko:20210606014140p:plain:w350