ಜೆಂಕಿನ್ಸ್ ಪೈಪ್‌ಲೈನ್ ಬಳಸಿ ಓಪನ್‌ಶಿಫ್ಟ್‌ನಲ್ಲಿ ಜೆಮೀಟರ್ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಲಾಗುತ್ತಿದೆ

ಎಲ್ಲರೂ ಹಲೋ!

ಈ ಲೇಖನದಲ್ಲಿ ನಾನು ಜೆಂಕಿನ್ಸ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಳಸಿಕೊಂಡು ಓಪನ್‌ಶಿಫ್ಟ್‌ನಲ್ಲಿ JMeter ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆಗಳನ್ನು ಚಲಾಯಿಸುವ ವಿಧಾನಗಳಲ್ಲಿ ಒಂದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸುತ್ತೇನೆ. ಮೊದಲು ನಾವು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಹಂತಗಳನ್ನು ಮಾಡುತ್ತೇವೆ (ರಚಿಸುವುದು ImageStreams, BuildConfig, Job ಇತ್ಯಾದಿ) ಹಸ್ತಚಾಲಿತ ಕ್ರಮದಲ್ಲಿ. ಅದರ ನಂತರ, ಜೆಂಕಿನ್ಸ್ ಪೈಪ್ಲೈನ್ ​​ಅನ್ನು ಬರೆಯೋಣ.

ಆರಂಭಿಕ ಹಂತವಾಗಿ ನಾವು ಹೊಂದಿರಬೇಕು:

  1. OpenShift (v3.11) ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡುತ್ತಿದೆ
  2. ಓಪನ್‌ಶಿಫ್ಟ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ರುಜುವಾತುಗಳೊಂದಿಗೆ ಜೆಂಕಿನ್ಸ್ ಸರ್ವರ್
  3. ಫೈಲ್ apache-jmeter-5.2.tgz

ಪರೀಕ್ಷೆಗಳಂತೆ ಇದು ಸರಳವಾಗಿರುತ್ತದೆ HTTP Request ಮೇಲೆ ya.ru ಒಂದು ಸ್ಟ್ರೀಮ್ನಲ್ಲಿ.

OpenShift ನಲ್ಲಿ ಯೋಜನೆಯನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ಹೊಸ ಪರಿಸರವನ್ನು ಸೃಷ್ಟಿಸುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸೋಣ. ರಚಿಸೋಣ perftest ತಂಡದಿಂದ ಸುತ್ತುವರಿದಿದೆ:

$ oc new-project perftest --display-name="Performance Tests" --description="Performance Tests - JMeter"

ಹೊಸದಾಗಿ ರಚಿಸಲಾದ ಪರಿಸರಕ್ಕೆ ನಮ್ಮನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ perftest, ಇದು ಹೀಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸೋಣ:

$ oc project
Using project "perftest" on server "https://127.0.0.1:8443".

ಸಂಗ್ರಹಣೆಯ ರಚನೆ

ಪರೀಕ್ಷಾ ವರದಿಗಳನ್ನು ವೆಬ್ ಸರ್ವರ್ ಜೊತೆಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು jmeter-meter'ಒಂದು ಜಾಗ - /jmeter/reports.

ಇದೀಗ ಸ್ಟೋರಾಜ್‌ಗಳನ್ನು ರಚಿಸುವುದು ಉತ್ತಮ, ಏಕೆಂದರೆ ಅವುಗಳಿಗೆ POD ಗಳನ್ನು ಕಟ್ಟಲಾಗುತ್ತದೆ jmeter-web и jmeter-master.

ಅಧಿಕೃತ ದಾಖಲಾತಿಯಲ್ಲಿ ಸಂಗ್ರಹಣೆಯ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ನೀವು ಕಾಣಬಹುದು ನಿರಂತರ ಸಂಗ್ರಹಣೆ.

ಇದಕ್ಕಾಗಿ yaml ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸೋಣ PV и PVC.

pv.yaml

$ tee pv.yaml<<EOF
apiVersion: v1
kind: PersistentVolume
metadata:
  name: jmeter-reports
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  glusterfs:
    endpoints: glusterfs-cluster
    path: /jmeter/reports
    readOnly: false
  persistentVolumeReclaimPolicy: Retain
EOF

pvc.yaml

$ tee pvc.yaml<<EOF
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: jmeter-reports
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 10Gi
EOF

ರಚಿಸೋಣ PV и PVC OpenShift ಸುತ್ತಲೂ:

$ oc create -f pv.yaml -n perftest
$ oc create -f pvc.yaml -n perftest

ಇದಕ್ಕಾಗಿ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ PVC:

$ oc get pvc -n perftest
NAME             STATUS    VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS        AGE
jmeter-reports   Bound     pvc-b0e5f152-db4b-11ea-a497-566f75280024   10Gi       RWX            glusterfs-storage   8m

GUI ನಲ್ಲಿ ಅದು ಹೇಗಿರುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

ಜೆಂಕಿನ್ಸ್ ಪೈಪ್‌ಲೈನ್ ಬಳಸಿ ಓಪನ್‌ಶಿಫ್ಟ್‌ನಲ್ಲಿ ಜೆಮೀಟರ್ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಲಾಗುತ್ತಿದೆ

ಜೆಮೀಟರ್ ಬೇಸ್ ಇಮೇಜ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ರಚನೆಗೆ ಹೋಗೋಣ ImageStream и BuildConfig.

ದಸ್ತಾವೇಜನ್ನು ನೀವು ಎಲ್ಲಾ ಅಗತ್ಯ ಮಾಹಿತಿಯನ್ನು ಕಾಣಬಹುದು - ಬಿಲ್ಡ್ಸ್ ಮತ್ತು ಇಮೇಜ್ ಸ್ಟ್ರೀಮ್‌ಗಳು.

ಚಿತ್ರ ನಿರ್ಮಾಣ ತಂತ್ರ Docker ಸ್ಥಳೀಯ ಮೂಲದಿಂದ.

ಮೂಲ ಚಿತ್ರವನ್ನು ರಚಿಸೋಣ jmeter-base, ಇದು ಆಧಾರವಾಗಿರುತ್ತದೆ jmeter-master.

ಡಾಕರ್‌ಫೈಲ್

FROM openjdk:8u212-jdk

ARG JMETER_VER="5.2"
ENV JMETER_HOME /jmeter/apache-jmeter-$JMETER_VER
ENV PATH $JMETER_HOME/bin:$PATH

RUN mkdir -p /jmeter/results 
    && mkdir /jmeter/tests

WORKDIR /jmeter

COPY apache-jmeter-$JMETER_VER.tgz .

RUN tar -xzf $JMETER_HOME.tgz 
    && rm $JMETER_HOME.tgz 
    && ls -la

RUN sed -i s/#server.rmi.ssl.disable=false/server.rmi.ssl.disable=true/ $JMETER_HOME/bin/jmeter.properties

EXPOSE 60000

ಆಗಿದೆ.ಯಾಮ್ಲ್

$ tee is.yaml<<EOF
apiVersion: v1
kind: ImageStream
metadata:
  labels:
    build: jmeter-base
  name: jmeter-base
EOF

bc.yaml

$ tee bc.yaml<<EOF
apiVersion: v1
kind: BuildConfig
metadata:
  name: jmeter-base
spec:
  failedBuildsHistoryLimit: 5
  nodeSelector: null
  output:
    to:
      kind: ImageStreamTag
      name: 'jmeter-base:latest'
  postCommit: {}
  resources: {}
  runPolicy: Serial
  source:
    binary: {}
    type: Binary
  strategy:
    dockerStrategy:
      from:
        kind: ImageStreamTag
        name: 'openjdk:8u212-jdk'
    type: Docker
  successfulBuildsHistoryLimit: 5
EOF

ವಸ್ತುಗಳನ್ನು ರಚಿಸೋಣ IS и BC:

$ oc create -f is.yaml -n perftest
$ oc create -f bc.yaml -n perftest

ಈಗ ಮೂಲ ಚಿತ್ರವನ್ನು ಜೋಡಿಸೋಣ jmeter-base:

$ oc start-build jmeter-base -n perftest --from-dir=. --follow

ಜೆಮೀಟರ್ ವೆಬ್

jmeter-web ಇದು ಅಪಾಚೆ ವೆಬ್ ಸರ್ವರ್ ಆಗಿದೆ. ವೀಕ್ಷಣೆಗಾಗಿ ಪರೀಕ್ಷಾ ಫಲಿತಾಂಶಗಳೊಂದಿಗೆ ಡೈರೆಕ್ಟರಿಯನ್ನು ಒದಗಿಸುವುದು ಇದರ ಕಾರ್ಯವಾಗಿದೆ.

ತಯಾರಾದ Dockerfile ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ httpd.conf. ನಿರ್ದೇಶನಕ್ಕಾಗಿ DocumentRoot ಮೌಲ್ಯ ಸೆಟ್ /jmeter/reports, ಅಂದರೆ ಪರೀಕ್ಷಾ ಫಲಿತಾಂಶಗಳನ್ನು ಉಳಿಸುವ ಡೈರೆಕ್ಟರಿ.

ಡಾಕರ್‌ಫೈಲ್

$ tee Dockerfile<<EOF
FROM httpd:2.4

COPY httpd.conf /usr/local/apache2/conf/httpd.conf
RUN chmod -R 777 /usr/local/apache2/logs

EXPOSE 8080

CMD ["httpd", "-D", "FOREGROUND"]
EOF

ಆಗಿದೆ.ಯಾಮ್ಲ್

$ tee is.yaml<<EOF
apiVersion: v1
kind: ImageStream
metadata:
  generation: 1
  labels:
    build: jmeter-web
  name: jmeter-web
EOF

bc.yaml

$ tee bc.yaml<<EOF
apiVersion: v1
kind: BuildConfig
metadata:
  name: jmeter-web
spec:
  failedBuildsHistoryLimit: 5
  nodeSelector: null
  output:
    to:
      kind: ImageStreamTag
      name: 'jmeter-web:latest'
  runPolicy: Serial
  source:
    binary: {}
    type: Binary
  strategy:
    dockerStrategy:
      from:
        kind: ImageStreamTag
        name: 'httpd:2.4'
    type: Docker
  successfulBuildsHistoryLimit: 5
EOF

ರಚಿಸೋಣ ImageStream и BuildConfig ವಸ್ತುಗಳು:

$ oc create -f is.yaml -n perftest
$ oc create -f bc.yaml -n perftest

ನಿಂದ ಚಿತ್ರವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತಿದೆ Dockerfile:

$ oc start-build jmeter-web -n perftest --from-dir=. --follow

dc.yaml

$ tee dc.yaml<<EOF
apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
  name: jmeter-web
spec:
  replicas: 1
  template:
    metadata:
      labels:
        name: jmeter-web
    spec:
      containers:
        - image: 172.30.1.1:5000/perftest/jmeter-web
          name: jmeter-web
          volumeMounts:
            - mountPath: /jmeter/reports
              name: jmeter-reports
          ports:
            - containerPort: 80
              protocol: TCP
            - containerPort: 8080
              protocol: TCP
      volumes:
        - name: jmeter-reports
          persistentVolumeClaim:
            claimName: jmeter-reports
EOF

sc.yaml

$ tee sc.yaml<<EOF
apiVersion: v1
kind: Service
metadata:
  labels:
    app: jmeter-web
  name: jmeter-web
spec:
  ports:
    - name: 8080-tcp
      port: 8080
      protocol: TCP
      targetPort: 8080
  selector:
    deploymentconfig: jmeter-web
  sessionAffinity: None
  type: ClusterIP
EOF

ವಸ್ತುಗಳನ್ನು ರಚಿಸೋಣ Service и DeploymentConfig:

$ oc create -f sc.yaml -n perftest
$ oc create -f dc.yaml -n perftest

ಜೆಮೀಟರ್-ಮಾಸ್ಟರ್

ಅಪಾಚೆ ವೆಬ್ ಸರ್ವರ್ ಅನ್ನು ನಿಯೋಜಿಸಲು ಪ್ರಾರಂಭಿಸೋಣ.

ಇದು ಡಾಕರ್‌ಫೈಲ್ jmeter-master'a, ಆಧರಿಸಿ jmeter-base, ಇದು ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಗ್ರಹಣೆಗೆ ಉಳಿಸುತ್ತದೆ.

ಡಾಕರ್‌ಫೈಲ್

Dockerfile ಗೆ jmeter-master, ಆಧಾರಿತ jmeter-base.

FROM jmeter-base

ARG JMETER_VER="5.2"
ENV JMETER_HOME /jmeter/apache-jmeter-$JMETER_VER
ENV PATH $JMETER_HOME/bin:$PATH

WORKDIR /jmeter
COPY run.sh /jmeter/
COPY tests/*.jmx /jmeter/tests/
RUN chmod +x /jmeter/run.sh

ENTRYPOINT ["/bin/bash"]
CMD ["/jmeter/run.sh"]

ರನ್.ಶ

run.sh ಇದು JMeter ಅನ್ನು ರನ್ ಮಾಡುವ ಸ್ಕ್ರಿಪ್ಟ್ ಆಗಿದೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಡೈರೆಕ್ಟರಿಗೆ ಉಳಿಸುತ್ತದೆ files.

ಪ್ರತಿ ಬಾರಿ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಅದು ಹಿಂದಿನ ಪರೀಕ್ಷೆಗಳನ್ನು ಅಳಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನೀವು ಇತ್ತೀಚಿನ ಡೇಟಾದೊಂದಿಗೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡಬಹುದು. ಆದರೆ ಇದು ಸಮಸ್ಯೆ ಅಲ್ಲ, ಏಕೆಂದರೆ ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ತಕ್ಕಂತೆ ನೀವು ಅದನ್ನು ಬದಲಾಯಿಸಬಹುದು.

#!/bin/bash

set -e

if [ -d "/jmeter/reports/files" ]
then
    echo "Directory /jmeter/reports/files exist - OK"
else
    echo "Creating /jmeter/reports/files directory"
    mkdir /jmeter/reports/files
fi

if [ -d "/jmeter/reports/dashboards" ]
then
    echo "Directory /jmeter/reports/dashboards exist"
else
    echo "Creating /jmeter/reports/dashboards directory"
    mkdir /jmeter/reports/dashboards
fi

echo "*** JMeter START Tests ***"

for item in $(ls -1 /jmeter/tests | grep jmx)
do
    echo "*** Removing dashboard directory for $item"
    rm -rdf /jmeter/reports/dashboards/${item}*

    echo "*** Removing tests directory for $item"
    rm -rdf /jmeter/reports/files/${item}*

    echo "*** Testing a $item file ***"
    jmeter -n -t /jmeter/tests/${item} -l /jmeter/reports/files/${item}-report.jtl -e -o /jmeter/reports/dashboards/${item}-dash
done

ಆಗಿದೆ.ಯಾಮ್ಲ್

$ tee is.yaml<<EOF
apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
  generation: 1
  labels:
    build: jmeter-master
  name: jmeter-master
EOF

bc.yaml

$ tee bc.yaml<<EOF
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
  name: jmeter-master
spec:
  failedBuildsHistoryLimit: 5
  nodeSelector: null
  output:
    to:
      kind: ImageStreamTag
      name: 'jmeter-master:latest'
  runPolicy: Serial
  source:
    binary: {}
    type: Binary
  strategy:
    dockerStrategy:
      from:
        kind: ImageStreamTag
        name: 'jmeter-base:latest'
    type: Docker
  successfulBuildsHistoryLimit: 5
EOF

ರಚಿಸೋಣ IS и BC ವಸ್ತುಗಳು:

$ oc create -f is.yaml -n perftest
$ oc create -f bc.yaml -n perftest

ನಾವು ಸಂಗ್ರಹಿಸುತ್ತೇವೆ jmeter-master ಚಿತ್ರ:

$ oc start-build jmeter-master -n perftest --from-dir=. --follow

ಜಾಬ್

Jobನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ OpenShift'ಇ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನದನ್ನು ಚಲಾಯಿಸಲು PODಗಳು ಮತ್ತು ಕಮಾಂಡ್/ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ ಅವುಗಳ ಯಶಸ್ವಿ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ.

$ tee job.yaml<<EOF
apiVersion: batch/v1
kind: Job
metadata:
  name: jmeter-master
  labels:
    jobName: jmeter-master
spec:
  completions: 1
  parallelism: 1
  template:
    metadata:
      name: jmeter-master
      labels:
        jobName: jmeter-master
    spec:
      containers:
        - name: jmeter-master
          image: 172.30.1.1:5000/perftest/jmeter-master:latest
          volumeMounts:
            - mountPath: /jmeter/reports
              name: jmeter-reports
          imagePullPolicy: Always
      volumes:
        - name: jmeter-reports
          persistentVolumeClaim:
            claimName: jmeter-reports
      restartPolicy: Never
      terminationGracePeriodSeconds: 30
EOF

ವಸ್ತುವನ್ನು ರಚಿಸಿ Job:

$ oc create -f job.yaml -n perftest

ಕೆಲಸದ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸೋಣ:

$ oc get jobs -n perftest
NAME            DESIRED   SUCCESSFUL   AGE
jmeter-master   1         1            5m

ಅಳಿಸಲು Job ಆಜ್ಞೆಯನ್ನು ಬಳಸೋಣ:

$ oc delete jobs/jmeter-master -n perftest --ignore-not-found=true

ಜೆಂಕಿನ್ಸ್ ಪೈಪ್ಲೈನ್

ಈಗ ಆಟೋಮೇಷನ್. ನಾವು ಮತ್ತೆ ಹಂತಗಳ ಮೇಲೆ ಹೋಗೋಣ:

  1. git clone
  2. oc whoami -t
  3. oc start-build ...
  4. oc delete jobs/jmeter-master
  5. oc create -f job.yaml -n perftest

ರೆಪೊಸಿಟರಿ ಕ್ಲೋನಿಂಗ್, ಅಳಿಸುವಿಕೆ ಮತ್ತು ಓಪನ್‌ಶಿಫ್ಟ್‌ನ ರಚನೆಯನ್ನು ನಿರ್ವಹಿಸುವ ಪೈಪ್‌ಲೈನ್ ಕೆಳಗೆ ಇದೆ Jobನ.

#!groovy

pipeline {

    agent any

    stages {

        stage('Start Notifications') {
            steps {
                echo "Sending Email Notification"
            }
            post {
                always {
                    echo "STARTED - Performance Tests"
                    mail(to: '[email protected]', from: "[email protected]", subject: "START - Performance Tests",mimeType: "text/html", body: "<strong>START - Performance Tests</strong><br /><br />Project: Name of Project<br />Environment: PerfTest<br />Build number: ${env.BUILD_NUMBER}<br />Build URL:   ${env.BUILD_URL}"
                }
            }
        }

        stage('Git checkout') {
            steps {
                ...
            }
        }

        stage('Perf Tests') {
            steps {
                script {
                    sh '''
                        OC_CMD1="oc login -u=username -p=PASS -n=perftest 
                        --server=https://...:8443"

                        $OC_CMD1

                        OC_TOKEN=`oc whoami -t`

                        OC_CMD2="oc --token=$OC_TOKEN --server=https://...:8443 
                        start-build jmeter-master -n=perftest --from-dir=./master 
                        --follow=true"

                        OC_CMD3="oc --token=$OC_TOKEN --server=https://...:8443 
                        delete jobs/jmeter-master -n=perftest --ignore-not-found=true"

                        OC_CMD4="oc--token=$OC_TOKEN --server=https://...:8443 
                        create -f ./master/job.yaml -n=perftest"

                        $OC_CMD2
                        $OC_CMD3
                        $OC_CMD4
                    '''
                }
            }
        }

        post {
            failure {
                echo "FAILED - Performance Tests"
                mail(to: '[email protected]', from: "[email protected]", subject: "FAILED - Performance Tests",mimeType: "text/html", body: "<strong>FAILED - Performance Tests</strong><br /><br />Project: Name of Project<br />Environment: PerfTest<br />Build number: ${env.BUILD_NUMBER}<br />Build URL: ${env.BUILD_URL}"
                }

            success {
                echo "SUCCESSED - Performance Tests"
                mail(to: '[email protected]', from: "[email protected]", subject: "SUCCESSED - Performance Tests",mimeType: "text/html", body: "<strong>SUCCESSED - Performance Tests</strong><br /><br />Project: Name of Project<br />Environment: PerfTest<br />Build number: ${env.BUILD_NUMBER}<br />Build URL:   ${env.BUILD_URL}"
            }
        }

    }
}

ಪೈಪ್ಲೈನ್ ​​ತನ್ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, ನಾವು ಇಮೇಲ್ ಮೂಲಕ ಅಧಿಸೂಚನೆಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇವೆ '[email protected] ರಿಂದ [email protected].

ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ http://jmeter-web.127.0.0.1.nip.io/ ನಾವು ಡೈರೆಕ್ಟರಿಯನ್ನು ನೋಡುತ್ತೇವೆ files, ಇದು ಪರೀಕ್ಷಾ ವರದಿಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ:

ಜೆಂಕಿನ್ಸ್ ಪೈಪ್‌ಲೈನ್ ಬಳಸಿ ಓಪನ್‌ಶಿಫ್ಟ್‌ನಲ್ಲಿ ಜೆಮೀಟರ್ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಲಾಗುತ್ತಿದೆ

ಫೈಲ್ ವಿಷಯಗಳು ya.HTTP.Request.jmx-report.jtk:

timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect
1597311456443,569,Yandex - HTTP Request,200,Ok,Thread Group 1-1,text,true,,59449,220,1,1,https://ya.ru/,145,0,57
1597311456443,147,Yandex - HTTP Request-0,302,Found,Thread Group 1-1,,true,,478,110,1,1,http://ya.ru/,145,0,57
1597311456592,420,Yandex - HTTP Request-1,200,Ok,Thread Group 1-1,text,true,,58971,110,1,1,https://ya.ru/,370,0,259

ತೀರ್ಮಾನಕ್ಕೆ

ಈ ಲೇಖನವು OpenShift ಪರಿಸರದಲ್ಲಿ JMeter ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸುವ ಆಯ್ಕೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಪ್ರದರ್ಶಿಸಿದೆ. ನಾವು ಎಲ್ಲಾ ಹಂತಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಪೂರ್ಣಗೊಳಿಸಿದ್ದೇವೆ, ಅದರ ನಂತರ ನಾವು ಚಾಲನೆಯಲ್ಲಿರುವ ಪರೀಕ್ಷೆಗಳ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಜೆಂಕಿನ್ಸ್ ಪೈಪ್‌ಲೈನ್ ಅನ್ನು ರಚಿಸಿದ್ದೇವೆ.

ಮೂಲಗಳು ಮತ್ತು ದಸ್ತಾವೇಜನ್ನು

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ