Fork me on GitHub

Herr Knedel/Kul stvari z Atlassianom: uporaba Bamboo in jMeter brez vtičnikov

Created Sun, 21 Mar 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:27:58 +0000 Stopnja težavnosti: Ni prelahko in ni pretežko

253 Words

Danes ustvarjam test jMeter v programu Bamboo. Seveda lahko to testno nastavitev izvedete tudi z Gitlab runnerji ali Jenkins slaves.

Korak 1: Ustvarite test jMeter

Najprej morate seveda ustvariti test jMeter. JMeter sem prenesel z naslednjega url naslova https://jmeter.apache.org/ in ga zagnal s tem ukazom:

x
+
Terminal

$ java -jar bin/ApacheJMeter.jar

Oglejte si:Moj demo test za to vadnico naj bi vseboval okvarjene in delujoče vzorčevalnike. Namenoma sem nastavil zelo nizke časovne omejitve. Shranjujem z datoteko JMX za svoje opravilo Bamboo.

Korak 2: Pripravite bambusovo sredstvo

Ker je Java predpogoj za agente Bamboo, Python namestim šele pozneje.

x
+
Terminal

$ apt-get update
$ apt-get install python

Ustvarim novo opravilo in nalogo lupine. In vstavite to lupinsko skripto:

#!/bin/bash
java -jar /tools/apache-jmeter-5.4.1/bin/ApacheJMeter.jar -n -t test.jmx -l requests.log > result.log

echo "Ergebnis:"
cat result.log

if cat result.log | python /tools/check.py > /dev/null; 
then
    echo "Proceed... Alles Prima!"
    exit 0
else
    echo "Returned an error.... Oje!"
    exit 1
fi

Imenik z orodji je fiksno nameščen v računalniku in ni del skladišča projekta. Poleg tega uporabljam to skriptno programsko opremo Python:

#!/usr/bin/python
import re
import sys
 
for line in sys.stdin:
    print line,
    match = re.search('summary =[\s].*Err:[ ]{0,10}([1-9]\d{0,10})[ ].*',line)
    print 'Check in line if Err: > 0 -> if so Error occured -> Test fails: '
    print match
    if match :
        print "exit 1"
        sys.exit(1)
print "nothing found - exit 0"
sys.exit(0)

Prav tako ustvarim vzorec artefaktov za dnevnike rezultatov.

Pripravljen!

Zdaj lahko opravljam svoje delo. Ko sem spremenil časovne omejitve, je test tudi “zelen”.