lean_delivery.jmeter
ansible-role-jmeter
=========
Spis treści
- O projekcie
- Wymagania
- Zależności
- Parametry roli
- Instalacja
- Przykładowy playbook
- Licencja
- Informacje o autorze
O projekcie
Rola Ansible do instalacji Apache JMeter z wtyczkami.
Wymagania
Obsługiwane systemy operacyjne:
- Ubuntu
- bionic
- xenial
- Debian
- stretch
- Amazon Linux 2
- Red Hat
- 7
- 8
- CentOS
- 7
- 8
Minimalna wersja Ansible:
- 2.8
Zależności
Java 8
Możesz użyć dowolnej wersji - OpenJDK lub Oracle SE Java. Można ją zainstalować ręcznie lub za pomocą ról Ansible, takich jak ta:
Parametry roli
Skrócona lista: jmeter_version, jmeter_binaries_url, jmeter_checksum, jmeter_checksum_url, jmeter_config_properties, jmeter_package, jmeter_root_path, jmeter_report_path, jmeter_path, jmeter_plugins, jmeter_plugins_install, jmeter_plugins_manager_action, jmeter_plugins_manager_version, jmeter_cmdrunner_version, jmeter_tmp_folder
jmeter_version
- opis: Wersja JMeteru do zainstalowania (np.
5.2.1
). Jeśli nie zostanie podana, zainstalowana zostanie najnowsza dostępna wersja. - domyślna: niesprecyzowane
jmeter_binaries_url
- opis: Główny adres URL do pobierania binariów JMeter. Możesz go zmienić na inny serwer lustrzany, jeśli chcesz.
- domyślna:
https://archive.apache.org/dist/jmeter/binaries
jmeter_checksum
- opis: Suma kontrolna do walidacji pobranego pliku binarnego. Wartość domyślna pochodzi z repozytorium Apache określonego przez
jmeter_checksum_url
. - domyślna:
{{ lookup('url', jmeter_checksum_url).split()[0] }}
jmeter_checksum_url
- opis: Link do strony z sumą kontrolną, aby zweryfikować pobrany plik binarny.
- domyślna:
https://archive.apache.org/dist/jmeter/binaries/{{ jmeter_package }}.sha512
jmeter_config_properties
opis: Lista słowników z właściwościami konfiguracji. Możesz określić różne pliki konfiguracyjne za pomocą klucza
name
i odpowiadające parametry za pomocą kluczaproperties
z listą słowników.domyślna:
{'name': 'upgrade'}
{'name': 'system'}
{'name': 'jmeter'}
{'name': 'reportgenerator'}
{'name': 'saveservice'}
{'name': 'user'}
Przykład:
jmeter_config_properties:
- name: system
properties:
- key: networkaddress.cache.negative.ttl
value: 10
- key: javax.net.debug
value: ssl
jmeter_package
- opis: Nazwa archiwum JMeter do pobrania i zainstalowania.
- domyślna:
apache-jmeter-{{ jmeter_version }}.tgz
jmeter_root_path
- opis: Folder, w którym umieszczony jest podfolder JMeter.
- domyślna:
/opt
jmeter_report_path
- opis: Ścieżka do folderu z generowanymi raportami.
- domyślna:
{{ jmeter_root_path }}/reports
jmeter_path
- opis: Ścieżka do folderu domowego JMeter.
- domyślna:
{{ jmeter_root_path }}/apache-jmeter-{{ jmeter_version }}
jmeter_plugins
- opis: Lista wtyczek JMeter do zainstalowania.
- domyślna: []
jmeter_plugins_install
- opis: Opcja kontrolująca instalację dodatkowych wtyczek. Jeśli
true
- menedżer wtyczek zostanie zainstalowany. Następnie zainstalowane zostaną dodatkowe wtyczki określone w liściejmeter_plugins
. - domyślna:
false
jmeter_plugins_manager_action
- opis: Akcja, którą należy wykonać w menedżerze wtyczek JMeter. Dostępne opcje to "install", "install-all-except", "uninstall".
- domyślna:
install
jmeter_plugins_manager_version
- opis: Wersja biblioteki menedżera wtyczek.
- domyślna:
latest
jmeter_cmdrunner_version
- opis: Wersja biblioteki Java 'cmdrunner'.
- domyślna:
latest
jmeter_tmp_folder
- opis: Folder do przechowywania pobranych plików podczas instalacji.
- domyślna:
/tmp
Instalacja
ansible-galaxy install lean_delivery.jmeter
Przykładowy playbook
- name: Instalacja Java i JMeter
hosts: all
roles:
- role: lean_delivery.java
java_distribution: openjdk
java_major_version: 8
transport: repositories
java_tarball_install: false
- role: lean_delivery.jmeter
jmeter_plugins_install: true
jmeter_plugins:
- jpgc-casutg
- jpgc-tst
- jpgc-functions
- jpgc-dummy
Licencja
Apache
Informacje o autorze
Zespół Lean Delivery team@lean-delivery.com
Ansible role to install Apache Jmeter with plugins
ansible-galaxy install lean_delivery.jmeter