lean_delivery.jmeter
ansible-role-jmeter
=========
Inhaltsverzeichnis
Über
Ansible-Rolle zur Installation von Apache Jmeter mit Plugins
Anforderungen
Unterstützte Betriebssysteme:
- Ubuntu
- bionic
- xenial
- Debian
- stretch
- Amazon Linux 2
- Red Hat
- 7
- 8
- CentOS
- 7
- 8
Minimale Ansible-Version:
- 2.8
Abhängigkeiten
Java 8
Sie können jede Version verwenden, die Sie möchten - OpenJDK oder Oracle SE Java. Es kann manuell oder mithilfe von Ansible-Rollen wie folgt installiert werden:
Rollparameter
Kurzliste: 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
- hilfe: Version von Jmeter, die installiert werden soll (z.B.
5.2.1
). Wenn nicht ausdrücklich festgelegt, wird die neueste verfügbare Version installiert. - standard: undefiniert
jmeter_binaries_url
- hilfe: Stamm-URL, um Jmeter-Binärdateien herunterzuladen. Sie können sie auf ein alternatives Spiegel-Portal umstellen, wenn Sie möchten.
- standard:
https://archive.apache.org/dist/jmeter/binaries
jmeter_checksum
- hilfe: Prüfziffer zur Validierung der heruntergeladenen Binärdatei. Der Standardwert wird aus dem im
jmeter_checksum_url
angegebenen Apache-Repository entnommen. - standard:
{{ lookup('url', jmeter_checksum_url).split()[0] }}
jmeter_checksum_url
- hilfe: Link zur Prüfziffer-URL zur Validierung der heruntergeladenen Binärdatei.
- standard:
https://archive.apache.org/dist/jmeter/binaries/{{ jmeter_package }}.sha512
jmeter_config_properties
hilfe: Liste von Dictionaries mit Konfigurationseigenschaften. Sie können verschiedene Konfigurationsdateien mit dem Schlüssel
name
und den entsprechenden Parametern mit dem Schlüsselproperties
(Liste von Dictionaries) angeben.standard:
{'name': 'upgrade'}
{'name': 'system'}
{'name': 'jmeter'}
{'name': 'reportgenerator'}
{'name': 'saveservice'}
{'name': 'user'}
Zum Beispiel:
jmeter_config_properties:
- name: system
properties:
- key: networkaddress.cache.negative.ttl
value: 10
- key: javax.net.debug
value: ssl
jmeter_package
- hilfe: Name des Jmeter-Archivs, das heruntergeladen und installiert werden soll.
- standard:
apache-jmeter-{{ jmeter_version }}.tgz
jmeter_root_path
- hilfe: Ordner, in dem der Jmeter-Unterordner abgelegt wird.
- standard:
/opt
jmeter_report_path
- hilfe: Pfad zum Ordner mit erzeugten Berichten.
- standard:
{{ jmeter_root_path }}/reports
jmeter_path
- hilfe: Pfad zum Jmeter-Hauptordner.
- standard:
{{ jmeter_root_path }}/apache-jmeter-{{ jmeter_version }}
jmeter_plugins
- hilfe: Liste der Jmeter-Plugins, die installiert werden sollen.
- standard: []
jmeter_plugins_install
- hilfe: Steueroption zur Installation zusätzlicher Plugins. Wenn
true
, wird der Plugin-Manager installiert. Dann werden die in der Listejmeter_plugins
angegebenen zusätzlichen Plugins installiert. - standard:
false
jmeter_plugins_manager_action
- hilfe: Aktion des Jmeter-Plugin-Managers, die ausgeführt werden soll. Verfügbare Optionen: "installieren", "alle installierten außer", "deinstallieren".
- standard:
installieren
jmeter_plugins_manager_version
- hilfe: Version der Plugin-Manager-Bibliothek.
- standard:
neueste
jmeter_cmdrunner_version
- hilfe: Version der Java-Bibliothek 'cmdrunner'.
- standard:
neueste
jmeter_tmp_folder
- hilfe: Ordner zur Speicherung heruntergeladener Dateien während der Installation.
- standard:
/tmp
Installation
ansible-galaxy install lean_delivery.jmeter
Beispiel-Playbook
- name: Java und Jmeter installieren
hosts: alle
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
Lizenz
Apache
Autor-Information
Lean Delivery Team team@lean-delivery.com
Ansible role to install Apache Jmeter with plugins
ansible-galaxy install lean_delivery.jmeter