������ ������
������ �� �� ��������������� ������������ ����� ��������
�
������ ��������� ������������ � ���!�"������������ �� �� #����� ������$�������%������ �� �� ����� ������ & ����� ��� ������ � '��( ������ ������ ) ����� � *�� ��������������� � "���� +�$���%�,���� � ���������� � ����������������"�����- ������
�
��������� ������������� ���!�"������������ �� �
�
��������� ������������� ���!�"������������ �� �
.�������� �����.��������������� ���!�"�������� �����%������ �� �������� ��������/� ��������0��������%������ �� �������� ������ �����������/1 ������.��������������!�"������ �����������%������ �� �������� �/� �������������������� ������%������ �� �� ��� �� ���2�3������/
�
��������� ������������� ���!�"������������ �� �
�4��� ���5 ��� ��� ����$���(6������ "��������� �� �������� �7� �����%������ �� �� ������8����������� ��� 9����:������ ����� �������������%������ �� �� ����� 9�����'�"�� ������������������� ��������� �� ��:��������� 9�����;��"���������0��6������������ ��������� �� ��:��������� 5���������� ����1 ��� �������.���� �����$<#<
� 9���������������=��$� ��"� 5 ����������=��$� ��"�#��������� >. �� � ���������?�;� ��������������������
� @
�
#����� ������$�������%������ �� �� ����
�
#����� ������$�������%������ �� �� ����
1. Projektsteuerung
3. Last-/Performance
Tests2. Entwicklung
4. Interpretation
AnforderungenMaßnahmen
AnforderungenMaßnahmen
TestErgebnisse
TestErgebnisse
Geändertes/neues System
Geändertes/neues System
BedeutungBedeutung
Quelle: Performance-Modellierung für Enterprise-Anwendungen, Matthias Bohlen
�
#����� ������$�������%������ �� �� ����
1. Testanforderungen
3. Testausführung2. Testimplementierung
4. Testauswertung
1. Projektsteuerung
3. Last-/Performance
Tests2. Entwicklung
4. Interpretation
�
#����� ������$�������%������ �� �� ����
1. Testanforderungen
3. Testausführung2. Testimplementierung
4. Testauswertung
1. Projektsteuerung
3. Last-/Performance
Tests2. Entwicklung
4. Interpretation
Unterstützt von JMeter
#����� ������$�������%������ �� �� ����������������
� ���������"���%1 ��� ���
� ����0���������AB ��� �$��������"��0��.(��$�C
� ���� ���$���������'�� ����$
� � �������������� �������� ���� ������ �"������
� '��"$�����% �� ���
�
#����� ������$�������%������ �� �� ����;�����0����������D�C
������ �� �� ��� �."����
� ������������
� �� ����"���
� ������ � ������
� ����������
� ���� ��"$����
� 9�� � ���"���0��+6���"�����
������ �� �� ��� �. ������������
� ������� ���
� ���"�����
� �� ����"���
� *��� � "���
� '�������"��� ������������
� .E���� ��� ������������
� =��$� ��"��� ������������
� .E���� � �����- �����6�����������
��
������ & ����� ��
��
������ & ����� ��
� B ���������������� B 5��� ����"�������������� �� ,��������*��� ����
� ����B ���(� .�� (���� F���������� ��������� @
� B �����"��������� ������*��� ����� � ��������� ������� �����
��
������ & ����� ��B ���������������
� 1�������� :�������3<G�0���.���������$$� ��AGH%IIC� �"�������:�������H<3<3�0����� �����.��0�� A3G%GJC� ;��������������!6������ �������
� ,�����%�,� � "� 5 ��(������ �7� ���������� �� ��0����(� �� �.��0� .�� ��������0��������$�������� ��������0��������� �� �
� ) (���.��� �� ���������(7%%!�"����<�(� ��<���%!� ����%� K33�9��������L�JK�9����=F..
��
������ & ����� ��B 5��� ����"�������������� �
��
������ & ����� ��B 5��� ����"�������������� �
� ���"��.����� ���(����#��� ����������
� F���� F�(E � ����
� 9����8��������0�������
� ����� 0��� ���(�6���
� .(�� �������0��� �����
� �� � ����������� ���(���
��
������ & ����� ��B 5��� ����"�������������� �
� ;� ����.������ '��������� ���$��� .(�$���"������0��� ������� �����
� ��$�����0��� ��������������
��
������ & ����� ��B 5��� ����"�������������� �
��
������ & ����� ��,��������*��� ����
Misc
Threadgroup
Config
ConfigTimer
Controller
Listener
Assertions
Ablaufsteuerung
Auswertung & Prüfung
Testplan
User parameters
Parametrierung
SystemunderTest
Sampler
Sampler
Sampler
Testtreiber
�
������ & ����� ��,��������*��� ������ ��������(
� .������������;�� (�(�
� ������������������� ����������
� � ���������$���
� . �������
� +�����0��������
�
������ & ����� ��,��������*��� ������ .�� (���
� ������������������������� ����
� .) ���� ��.��0� �
� �'�
� �'#F
� ��0��;�M����� A ���NC
� F
� #����������#.+
� A �� �� � �������C
� �����
� ��.
� �����;����
��
������ & ����� ��,��������*��� ������ F�����
� ���� ����������� ��������.�� (��� ���� ���� E(�� ����� �'#F� �'�� F� ��0�
� '����������0���:��������� �������
� 1 ��������$����� A.�� (��C� 1 �1������ 1 �F��"���
��
������ & ����� ��,��������*��� ������ F���������
� ��������� '�� ����$����������� �������A� ��������� ������� <C� '�� ����$� ,����� �
� .���"����������A.�� (������ ���C� ���� ����������A,��6����"���C� 5��������$��� E(��
� ����� ��������������.� �� �� �� ��������
� �������.�� (��� ;���� ��;���� ) ���� ��������0���) ��E) � �
��
������ & ����� ��,��������*��� ������ ��������%:������$������
� ,���� � ����������0���*�������������� ���������� �������� ����� ������ �������� ����� '������
� ���������� �� �� A���J<G<3IC� *� ����#��� ��� �������� 5��������$��� E(��
� ����������;�(���� :��� ;������ ��� ����� B ��(��;������� :��� ;������ ���� .�� (���'��� � ������ ������� ��������� ;������
��
������ & ����� ��,��������*��� ������ �� ��
� .���������� '�� ����$
� ,����� �
� ���� ����������A,��6����"���C
� 5��������$��� E(��� F������� �� ��
� 5������ �;���� �� ��
� B ������� ;���� �� ��
� .E� �����$��� �� ��
� �� �� � ���������� ��� ��
��
������ & ����� ��,��������*��� ������ ����������
� &���(������������ �����������.�� (��� ���� ������� '����� B �4O�� >� ��������� �����?� ������6�
� 5 ��������$��� E(��� ;��(������ #��������A��4O���+��������D�C� '�������� �'J1�8�� 1 ��� �E ������� .�$�� P��������
��
������ & ����� ��,��������*��� ������ ��(�� ������
� #����$�����6������� ���� ����� ����� ,6����
� ���� ����������0���;�M����� �$��<� ���"�������� � ������0���*������� ��"��� .���������
� 5��������$��� E(��� 5�������� �����
� � �������� ����P���'����
� 1 ������"������� 1 ������� ��������"� 1 �5;��;�� ������ �������
��
������ & ����� ��,��������*��� ������ ���(�� ������
� ���� ����������.(�� �������0���*������������ .������������ ��������������� 5��������$��� E(��
� ������ ��������� ��������� ;����� .������� �����1 ������ .�0��;��(�������������� B ������� .�� � ��E ;������
��
������ & ����� ��,��������*��� ������ .��������
� ������������������� ���� � �� � ��"��� � � ������ >. ��(���"?
�
������ & ����� ��B �����"��������� �����*��� ����
� +�������*��� ���������������:����"�������������������9����� F����� *��� ����� ���%���(�� ������� ����������� �� ���� ���������
Sampler OneSampler TwoSampler ThreeSampler Four
�
������ & ����� ��B �����"��������� �����*��� ����
� #���(����3 � #���(����H
One mit A #1Two mit A #2Three mit A #2Four
One mit A #1 + T #2Two mit A #2 + T #1 + T #2Three mit A #2 + T #1 + T #2Four mit T #2
��
������ & ����� ��� ��������� ������� �����
� '�������� ��� P���A� ���.����8�!� 8C� *��� ����E(������������ ����� ���� ������(��(���E
� ������������ 4��� �"������ ������"��0� #�� ����� :�������������� �������;� ����� ��� ��"'��
��
������ � '��( �����
��
������ � '��( �����
� � "��� .���"���� � � ������������� ��� ,���� � ���(����B 5����� ���*��� ����
��
������ � '��( ������ "��� .���"���
componentscomponentsfunctionsfunctions
jorphanjorphancorecore
tcptcp ftpftp
ldapldapjavajava
jdbcjdbc
htmlparserhtmlparser
httphttp monitormonitor
modelmodel
componentscomponents
mailmail
jmsjms
rmirmijunitjunit
��
������ � '��( �����,��������������� ��
� B 5�� JMeterGUIComponent…
Verbleibende zu implementierende Interfaces
Abstrakte Basisklassen
Abstract*Gui…
AbstractVisualizer…
Visualizeradd(SampleResult ()boolean isStats()
Clearableclear()
von JMeterGUIComponentTestElement createTestElement()modifyTestElement(TestElement)[configure(TestElement)]String getLabelResource()
��
������ � '��( �����,���� � ���(����B 5����� ������� ����
JMeterGUIComponent
void createTestElement();Erzeugt zugeordnetes Testelement aus GUI
void configure (TestElement)Aktualisiert GUI mit Werten aus Model
void modifyTestElement(TestElement)Aktualisiert Model mit Werten aus GUI
��
������ � '��( �����,��������������� ������9������
� ����
Preprocessorvoid process()
Postprocessorvoid process()
Timerlong delay()
SamplerSampleResult sample(…)
Controllervoid initializeboolean isDoneSampler next()…
TestElement…
Abstract……
ResultCollector…
Reicht meistaus �
Verbleibende zu implementierende Interfaces
Abstrakte Basisklassen und konkrete Implementierungen
��
������ ) ����� � *�� ��������������� � "���
�
������ ) ����� � *�� ��������������� � "���
� :��������������O���� ��� *��� � "��������������������*��� ��������* ��(��� �� ���!�"������ � "����������� ������
�
������ ) ����� � *�� ��������������� � "���:��������������O���� ��
� * ��(�����!�"�����������(� ��������Q<!�����!��(���<!�����������
� 9�(������;����� ��'������������� R ���R���R�(� ��R!� ����R������ ��RQ������������;����� ��*�� ����������
� *8����������;����� �������(� ��������S ���<!������������
� '�(��E� �������Q< ����������6������;����� ��������(� ��������S����<!��
� 9�(�������(� ��������S����<!����������������$����� ��������� �T��* *;S1 )�*2R���R�8�
��
������ ) ����� � *�� ��������������� � "���*��� � "�����������������.�� (����
� *����� ����������F�������6��������������������@
��
������ ) ����� � *�� ��������������� � "����� ���!�"������ � "����������� ������
� ��P�.�� (���� 1 �U�.�� (���� F�� � ������ %�#�� �.�� (���� ���. ��(�Q.�� (���� ..1 %�.+ �.�� (���� F�� � ��� F���������� P��� ���(�� ����� A�������;������ *8(��������*8��� ���C� ;������ *8(��������F������� 1 �U���������� +��� ����� ����'���+�� ����� @
��
+�$���%�,���� � ���������
��
+�$���%�,���� � ��������������� ��� ���F���
� �� B ������������������:������$�����.�� (�����F������������� <� ���"��0��6��"��0���� �������� ��� ���(����*���������� *�� ����������6���"���� ��0��#��������"����������$���� ������������������� ���� �����:�������H<3
� �� 1 �����;����� ��0������ �� 9�����:��� �������� ���������6��� 9����1 .�;� �����
��
+�$���%�,���� � ���������� ����������������"�����- �������A�C
� #� ���� ������ �� ������E������� ��0��� ���.������.�� E���������;����
� ���������� ���9���1 E��������� � ����E��HGGV� �H**������� �� �� �������������,����E��*8(��� ������HGGH� �H**�*��� � "������ ���) (���.��� �� �������������#� "� ��� %�.������
*�� ���.(�"���� �:�������HGGW�A����(����.�����C
� ����"��� ������ �������������
���(7%%� �"�<�(� ��<���%!�"�����!� ����%���������"�
��
+�$���%�,���� � ���������� ����������������"�����- �������A��C
� ���"�� ������ � ����������(7%%!�"����<�(� ��<���%!� ����
� B ����� � ����������(7%%������<���� ������<���%
� .���� ���������� �� ��*��������������(7%%� � � <(������< �� %
� ���(7%%� � � <������������ �����<�
� :������ ��$� �� ����) (��.��� � � ��"$����� B ����� ������������(7%%� � � <����� ��<�%�% ���������%1 � ���������� �S� ��S) (������ �S��PHGGJ<(�
��
+�����/����������@
�������1����
����� �� ����� ���
� �X ����� ��<�
� � � <����� ��<�
�� �����#�����
.�((����B � �1
� � ����<������X ��((� �<�
� � � <��((� �<�