Fork me on GitHub

Herr Knedel/Lahedad asjad Atlassianiga: Bamboo ja jMeteri kasutamine ilma pluginateta

Created Sun, 21 Mar 2021 00:00:00 +0000 Modified Sat, 01 Oct 2022 10:52:18 +0000 Schwierigkeitsgrad: Nicht zu leicht und nicht zu schwer

240 Words

Täna loen ma Bambusesse jMeteri testi. Loomulikult saab seda testimisseadistust rakendada ka Gitlabi jooksikute või Jenkinsi orjade abil.

Samm 1: Loo jMeter test

Kõigepealt tuleb muidugi luua jMeteri test. Laadisin jMeteri alla järgmisest url-ist https://jmeter.apache.org/ ja käivitasin selle selle käsuga:

x
+
Terminal

$ java -jar bin/ApacheJMeter.jar

Vt: Minu demo test selle õpetuse jaoks on mõeldud sisaldama vigaseid ja töötavaid proovivõtjaid. Mina seadsin aeglustusajad meelega väga madalaks. Ma salvestan oma Bamboo ülesande JMX-failiga.

2. samm: Valmistage bambusematerjal

Kuna Java on Bamboo agentide eelduseks, siis paigaldan Pythoni alles pärast seda.

x
+
Terminal

$ apt-get update
$ apt-get install python

Loon uue töö ja koorikülesande. Ja sisestage see skript:

#!/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

Tööriistakataloog on masinas fikseeritud ja ei ole osa projekti repositooriumist. Lisaks kasutan ma seda Pythoni skripti:

#!/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)

Samuti loo ma artefaktide mustri tulemuse logide jaoks.

Valmis!

Nüüd saan ma oma tööd teha. Pärast seda, kui ma muutsin ajapiiranguid, on ka test “roheline”.