Bugün Bamboo’da bir jMeter testi oluşturuyorum. Elbette bu test kurulumunu Gitlab runner’ları veya Jenkins slave’leri ile de uygulayabilirsiniz.
Adım 1: jMeter testi oluşturun
İlk olarak, elbette, bir jMeter testi oluşturmanız gerekir. jMeter’ı https://jmeter.apache.org/ adresinden indirdim ve bu komutla başlattım:
$ java -jar bin/ApacheJMeter.jar
Bamboo görevim için JMX dosyası ile kaydediyorum.
Adım 2: Bambu Ajanı Hazırlayın
Java, Bamboo aracıları için ön koşul olduğundan, Python’u daha sonra yüklüyorum.
$ apt-get update
$ apt-get install python
Ve bu kabuk betiğini ekleyin:
#!/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
Araç dizini makinede sabittir ve proje deposunun bir parçası değildir. Ek olarak, bu Python betiğini kullanıyorum:
#!/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)
Ayrıca sonuç günlükleri için bir eser modeli oluşturuyorum.
Hazır!
Artık işimi yapabilirim. Zaman aşımlarını değiştirdikten sonra test de “yeşil” oldu.