Fork me on GitHub

Herr Knedel/Δροσερά πράγματα με την Atlassian: χρήση του Bamboo και του jMeter χωρίς plugins

Created Sun, 21 Mar 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 09:00:20 +0000 Schwierigkeitsgrad: Nicht zu leicht und nicht zu schwer

276 Words

Σήμερα δημιουργώ μια δοκιμή jMeter στο Bamboo. Φυσικά, μπορείτε επίσης να υλοποιήσετε αυτή τη ρύθμιση δοκιμών με Gitlab runners ή Jenkins slaves.

Βήμα 1: Δημιουργία δοκιμής jMeter

Πρώτα, φυσικά, πρέπει να δημιουργήσετε μια δοκιμή jMeter. Κατέβασα το jMeter από το ακόλουθο url https://jmeter.apache.org/ και το ξεκίνησα με την ακόλουθη εντολή:

x
+
Terminal

$ java -jar bin/ApacheJMeter.jar

Βλέπε:Η δοκιμή επίδειξης για αυτό το σεμινάριο προορίζεται να περιέχει ελαττωματικούς και λειτουργικούς δειγματολήπτες. Έχω ρυθμίσει τα χρονικά όρια πολύ χαμηλά επίτηδες. Αποθηκεύω με το αρχείο JMX για την εργασία μου στο Bamboo.

Βήμα 2: Προετοιμάστε τον παράγοντα μπαμπού

Δεδομένου ότι η Java είναι προαπαιτούμενο για τους πράκτορες του Bamboo, εγκαθιστώ την Python μόνο στη συνέχεια.

x
+
Terminal

$ apt-get update
$ apt-get install python

Δημιουργώ μια νέα εργασία και μια εργασία κελύφους. Και εισάγετε αυτό το σενάριο κελύφους:

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

Ο κατάλογος εργαλείων είναι σταθερός στο μηχάνημα και δεν αποτελεί μέρος του αποθετηρίου έργου. Επιπλέον, χρησιμοποιώ αυτό το σενάριο 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)

Δημιουργώ επίσης ένα μοτίβο αντικειμένων για τα αρχεία καταγραφής αποτελεσμάτων.

Έτοιμοι!

Τώρα μπορώ να κάνω τη δουλειά μου. Αφού άλλαξα τα χρονικά όρια, η δοκιμή είναι επίσης “πράσινη”.