- Last Updated: [[2020-12-04]] - [[LDAP]] [[JMeter]] [[Load Testing]] [[Software Testing]] - # Java version issues - I encountered issues while attempting to send LDAP requests via JMeter which were solved by upgrading Java to 1.7. This may be a wise precaution in future testing attempted. - # Acquire and install security certificates - Request the client for security certificates necessary. - Copy the provided certificates (ex: NAB Internal Issuing CA and NAB Internal Root CA) to the `C:\Program Files\Java\jre6\lib\security` directory. - Import the certificates into the Java keystore via command line: - `keytool -import -file "NAB Internal Root CA.cer" -truststore truststore.jks` - Verify that the certificates were installed via command line: - `keytool -list -truststore truststore.jks` - # Point JMeter to use the created truststore - Copy the following into system.properties (in JMeter bin) - ```javascript sun.security.ssl.allowUnsafeRenegotiation=true javax.net.ssl.trustStore=E:/jmeter/bin/truststore.jks``` - Note: A [[Truststore]] is a type of [[Keystore]]. The difference is that in Java, a truststore is used to verify credentials and a keystore is used to STORE the credentials. I am unsure as to whether or not importing the security certificates to a keystore was necessary to get JMeter working with LDAP. This is something to explore in the future. - # Script LDAP Requests in JMeter - Use the [[JMeter/LDAP Extended Request Sampler]] for all LDAP requests (binds, searches, and unbinds). - ## "Thread bind" - ![](assets/1622579199_41.png) - ## "Actions": Search - ![](assets/1622579200_42.png) - ## "Thread unbind" - ![](assets/1622579201_43.png) - # Sample LDAP script in JMeter - `Test Plan OSS v0.8.jmx` - ```html <?xml version="1.0" encoding="UTF-8"?> <jmeterTestPlan version="1.2" properties="2.7" jmeter="2.12 r1636949"> <hashTree> <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan OSS v0.5" enabled="true"> <stringProp name="TestPlan.comments"></stringProp> <boolProp name="TestPlan.functional_mode">false</boolProp> <boolProp name="TestPlan.serialize_threadgroups">false</boolProp> <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"/> </elementProp> <stringProp name="TestPlan.user_define_classpath"></stringProp> </TestPlan> <hashTree> <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config - User Data" enabled="true"> <stringProp name="filename">users.csv</stringProp> <stringProp name="fileEncoding"></stringProp> <stringProp name="variableNames">p_Users</stringProp> <stringProp name="delimiter">,</stringProp> <boolProp name="quotedData">false</boolProp> <boolProp name="recycle">true</boolProp> <boolProp name="stopThread">false</boolProp> <stringProp name="shareMode">shareMode.all</stringProp> </CSVDataSet> <hashTree/> <kg.apc.jmeter.threads.SteppingThreadGroup guiclass="kg.apc.jmeter.threads.SteppingThreadGroupGui" testclass="kg.apc.jmeter.threads.SteppingThreadGroup" testname="OVD Baseline Only" enabled="true"> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> <stringProp name="ThreadGroup.num_threads">36</stringProp> <stringProp name="Threads initial delay"></stringProp> <stringProp name="Start users count"></stringProp> <stringProp name="Start users count burst"></stringProp> <stringProp name="Start users period"></stringProp> <stringProp name="Stop users count">18</stringProp> <stringProp name="Stop users period">2</stringProp> <stringProp name="flighttime">21600</stringProp> <stringProp name="rampUp">1500</stringProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> <boolProp name="LoopController.continue_forever">false</boolProp> <intProp name="LoopController.loops">-1</intProp> </elementProp> </kg.apc.jmeter.threads.SteppingThreadGroup> <hashTree> <UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="OVD Random Pacing" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> <stringProp name="RandomTimer.range">1000.0</stringProp> </UniformRandomTimer> <hashTree/> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OVD Bind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Bind" enabled="true"> <stringProp name="servername">oi2nftsecovdext-vip.oes.esptest.aurtest.national.com.au</stringProp> <stringProp name="port">7501</stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">true</stringProp> <stringProp name="user_dn">uid=OSSSERVICEACCOUNT,ou=service accounts,ou=application admin,ou=user,ou=nab</stringProp> <stringProp name="user_pw">Welcome123</stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">bind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller - OVD Search" enabled="true"> <boolProp name="LoopController.continue_forever">true</boolProp> <stringProp name="LoopController.loops">7</stringProp> </LoopController> <hashTree> <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Think Time - between searches" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> </ConstantTimer> <hashTree/> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Search" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit">1</stringProp> <stringProp name="timelimit">0</stringProp> <stringProp name="attributes">nagcgid;cn;nagSMSAuthNPhoneNumber</stringProp> <stringProp name="return_object">true</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">true</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">search</stringProp> <stringProp name="search">ou=user,ou=nab</stringProp> <stringProp name="searchfilter">(nagactualaccessid=${p_Users})</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">2</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OVD Unbind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Unbind" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">unbind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> </hashTree> <kg.apc.jmeter.threads.SteppingThreadGroup guiclass="kg.apc.jmeter.threads.SteppingThreadGroupGui" testclass="kg.apc.jmeter.threads.SteppingThreadGroup" testname="OVD Stepped Load Only" enabled="true"> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> <stringProp name="ThreadGroup.num_threads">81</stringProp> <stringProp name="Threads initial delay">5100</stringProp> <stringProp name="Start users count">9</stringProp> <stringProp name="Start users count burst"></stringProp> <stringProp name="Start users period">1800</stringProp> <stringProp name="Stop users count">41</stringProp> <stringProp name="Stop users period">2</stringProp> <stringProp name="flighttime"></stringProp> <stringProp name="rampUp">450</stringProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> <boolProp name="LoopController.continue_forever">false</boolProp> <intProp name="LoopController.loops">-1</intProp> </elementProp> </kg.apc.jmeter.threads.SteppingThreadGroup> <hashTree> <UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="OVD Random Pacing" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> <stringProp name="RandomTimer.range">1000.0</stringProp> </UniformRandomTimer> <hashTree/> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OVD Bind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Bind" enabled="true"> <stringProp name="servername">oi2nftsecovdext-vip.oes.esptest.aurtest.national.com.au</stringProp> <stringProp name="port">7501</stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">true</stringProp> <stringProp name="user_dn">uid=OSSSERVICEACCOUNT,ou=service accounts,ou=application admin,ou=user,ou=nab</stringProp> <stringProp name="user_pw">Welcome123</stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">bind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller - OVD Search" enabled="true"> <boolProp name="LoopController.continue_forever">true</boolProp> <stringProp name="LoopController.loops">7</stringProp> </LoopController> <hashTree> <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Think Time - between searches" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> </ConstantTimer> <hashTree/> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Search" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit">1</stringProp> <stringProp name="timelimit">0</stringProp> <stringProp name="attributes">nagcgid;cn;nagSMSAuthNPhoneNumber</stringProp> <stringProp name="return_object">true</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">true</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">search</stringProp> <stringProp name="search">ou=user,ou=nab</stringProp> <stringProp name="searchfilter">(nagactualaccessid=${p_Users})</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">2</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OVD Unbind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Unbind" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">unbind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> </hashTree> <kg.apc.jmeter.threads.SteppingThreadGroup guiclass="kg.apc.jmeter.threads.SteppingThreadGroupGui" testclass="kg.apc.jmeter.threads.SteppingThreadGroup" testname="OID Baseline Only" enabled="true"> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> <stringProp name="ThreadGroup.num_threads">110</stringProp> <stringProp name="Threads initial delay"></stringProp> <stringProp name="Start users count"></stringProp> <stringProp name="Start users count burst"></stringProp> <stringProp name="Start users period"></stringProp> <stringProp name="Stop users count">56</stringProp> <stringProp name="Stop users period">2</stringProp> <stringProp name="flighttime">21600</stringProp> <stringProp name="rampUp">1500</stringProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> <boolProp name="LoopController.continue_forever">false</boolProp> <intProp name="LoopController.loops">-1</intProp> </elementProp> </kg.apc.jmeter.threads.SteppingThreadGroup> <hashTree> <UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="OVD Random Pacing" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> <stringProp name="RandomTimer.range">1000.0</stringProp> </UniformRandomTimer> <hashTree/> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OVD Bind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Bind" enabled="true"> <stringProp name="servername">oi2nftsecovdext-vip.oes.esptest.aurtest.national.com.au</stringProp> <stringProp name="port">7501</stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">true</stringProp> <stringProp name="user_dn">uid=OSSSERVICEACCOUNT,ou=service accounts,ou=application admin,ou=user,ou=nab</stringProp> <stringProp name="user_pw">Welcome123</stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">bind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller - OVD Search" enabled="true"> <boolProp name="LoopController.continue_forever">true</boolProp> <stringProp name="LoopController.loops">7</stringProp> </LoopController> <hashTree> <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Think Time - between searches" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> </ConstantTimer> <hashTree/> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Search" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit">1</stringProp> <stringProp name="timelimit">0</stringProp> <stringProp name="attributes">nagcgid;cn;nagSMSAuthNPhoneNumber</stringProp> <stringProp name="return_object">true</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">true</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">search</stringProp> <stringProp name="search">ou=user,ou=nab</stringProp> <stringProp name="searchfilter">(nagactualaccessid=${p_Users})</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">2</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OVD Unbind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Unbind" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">unbind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> </hashTree> <kg.apc.jmeter.threads.SteppingThreadGroup guiclass="kg.apc.jmeter.threads.SteppingThreadGroupGui" testclass="kg.apc.jmeter.threads.SteppingThreadGroup" testname="OID Stepped Load Only" enabled="true"> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> <stringProp name="ThreadGroup.num_threads">248</stringProp> <stringProp name="Threads initial delay">5100</stringProp> <stringProp name="Start users count">28</stringProp> <stringProp name="Start users count burst"></stringProp> <stringProp name="Start users period">1800</stringProp> <stringProp name="Stop users count">55</stringProp> <stringProp name="Stop users period">2</stringProp> <stringProp name="flighttime"></stringProp> <stringProp name="rampUp">450</stringProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> <boolProp name="LoopController.continue_forever">false</boolProp> <intProp name="LoopController.loops">-1</intProp> </elementProp> </kg.apc.jmeter.threads.SteppingThreadGroup> <hashTree> <UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="OID Random Pacing" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> <stringProp name="RandomTimer.range">1000.0</stringProp> </UniformRandomTimer> <hashTree/> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OID Bind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OID Bind" enabled="true"> <stringProp name="servername">nftsecoidext.austest.thenational.com</stringProp> <stringProp name="port">3131</stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">true</stringProp> <stringProp name="user_dn">uid=ossserviceaccount,ou=service accounts,ou=application admin,ou=users,ou=external,dc=national,dc=com,dc=au</stringProp> <stringProp name="user_pw">Welcome123</stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">bind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller - OID Search" enabled="true"> <boolProp name="LoopController.continue_forever">true</boolProp> <stringProp name="LoopController.loops">16</stringProp> </LoopController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OID Search" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit">1</stringProp> <stringProp name="timelimit">0</stringProp> <stringProp name="attributes">nagcgid;cn;nagSMSAuthNPhoneNumber</stringProp> <stringProp name="return_object">true</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">true</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">search</stringProp> <stringProp name="search">ou=web channel,ou=ubank,ou=users,ou=external,dc=national,dc=com,dc=au</stringProp> <stringProp name="searchfilter">(nagactualaccessid=${p_Users})</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">2</intProp> </ResponseAssertion> <hashTree/> </hashTree> <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Think Time - between searches" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> </ConstantTimer> <hashTree/> </hashTree> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OID Unbind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OID Unbind" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">unbind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> </hashTree> <kg.apc.jmeter.vizualizers.CorrectedResultCollector guiclass="kg.apc.jmeter.vizualizers.ResponseTimesOverTimeGui" testclass="kg.apc.jmeter.vizualizers.CorrectedResultCollector" testname="jp@gc - Response Times Over Time" enabled="false"> <boolProp name="ResultCollector.error_logging">false</boolProp> <objProp> <name>saveConfig</name> <value class="SampleSaveConfiguration"> <time>true</time> <latency>true</latency> <timestamp>true</timestamp> <success>true</success> <label>true</label> <code>true</code> <message>true</message> <threadName>true</threadName> <dataType>true</dataType> <encoding>false</encoding> <assertions>true</assertions> <subresults>true</subresults> <responseData>false</responseData> <samplerData>false</samplerData> <xml>false</xml> <fieldNames>false</fieldNames> <responseHeaders>false</responseHeaders> <requestHeaders>false</requestHeaders> <responseDataOnError>false</responseDataOnError> <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> <assertionsResultsToSave>0</assertionsResultsToSave> <bytes>true</bytes> <hostname>true</hostname> <threadCounts>true</threadCounts> <sampleCount>true</sampleCount> </value> </objProp> <stringProp name="filename">E:\Scripts\OSS Capacity\Test Results\SD1\WithoutListerners.jtl</stringProp> <longProp name="interval_grouping">100</longProp> <boolProp name="graph_aggregated">false</boolProp> <stringProp name="include_sample_labels"></stringProp> <stringProp name="exclude_sample_labels"></stringProp> <stringProp name="start_offset"></stringProp> <stringProp name="end_offset"></stringProp> <boolProp name="include_checkbox_state">false</boolProp> <boolProp name="exclude_checkbox_state">false</boolProp> </kg.apc.jmeter.vizualizers.CorrectedResultCollector> <hashTree/> <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false"> <boolProp name="ResultCollector.error_logging">false</boolProp> <objProp> <name>saveConfig</name> <value class="SampleSaveConfiguration"> <time>true</time> <latency>true</latency> <timestamp>true</timestamp> <success>true</success> <label>true</label> <code>true</code> <message>true</message> <threadName>true</threadName> <dataType>true</dataType> <encoding>false</encoding> <assertions>true</assertions> <subresults>true</subresults> <responseData>true</responseData> <samplerData>false</samplerData> <xml>true</xml> <fieldNames>false</fieldNames> <responseHeaders>false</responseHeaders> <requestHeaders>true</requestHeaders> <responseDataOnError>false</responseDataOnError> <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> <assertionsResultsToSave>0</assertionsResultsToSave> <bytes>true</bytes> <hostname>true</hostname> <threadCounts>true</threadCounts> <sampleCount>true</sampleCount> </value> </objProp> <stringProp name="filename"></stringProp> </ResultCollector> <hashTree/> <kg.apc.jmeter.vizualizers.CorrectedResultCollector guiclass="kg.apc.jmeter.vizualizers.ThreadsStateOverTimeGui" testclass="kg.apc.jmeter.vizualizers.CorrectedResultCollector" testname="jp@gc - Active Threads Over Time" enabled="false"> <boolProp name="ResultCollector.error_logging">false</boolProp> <objProp> <name>saveConfig</name> <value class="SampleSaveConfiguration"> <time>true</time> <latency>true</latency> <timestamp>true</timestamp> <success>true</success> <label>true</label> <code>true</code> <message>true</message> <threadName>true</threadName> <dataType>true</dataType> <encoding>false</encoding> <assertions>true</assertions> <subresults>true</subresults> <responseData>false</responseData> <samplerData>false</samplerData> <xml>false</xml> <fieldNames>false</fieldNames> <responseHeaders>false</responseHeaders> <requestHeaders>false</requestHeaders> <responseDataOnError>false</responseDataOnError> <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> <assertionsResultsToSave>0</assertionsResultsToSave> <bytes>true</bytes> <hostname>true</hostname> <threadCounts>true</threadCounts> <sampleCount>true</sampleCount> </value> </objProp> <stringProp name="filename">E:\Scripts\OSS Capacity\Test Results\SD1\ActiveThreadsOverTime.csv</stringProp> <longProp name="interval_grouping">500</longProp> <boolProp name="graph_aggregated">false</boolProp> <stringProp name="include_sample_labels"></stringProp> <stringProp name="exclude_sample_labels"></stringProp> <stringProp name="start_offset"></stringProp> <stringProp name="end_offset"></stringProp> <boolProp name="include_checkbox_state">false</boolProp> <boolProp name="exclude_checkbox_state">false</boolProp> </kg.apc.jmeter.vizualizers.CorrectedResultCollector> <hashTree/> <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Table" enabled="false"> <boolProp name="ResultCollector.error_logging">false</boolProp> <objProp> <name>saveConfig</name> <value class="SampleSaveConfiguration"> <time>true</time> <latency>true</latency> <timestamp>true</timestamp> <success>true</success> <label>true</label> <code>true</code> <message>true</message> <threadName>true</threadName> <dataType>true</dataType> <encoding>false</encoding> <assertions>true</assertions> <subresults>true</subresults> <responseData>false</responseData> <samplerData>false</samplerData> <xml>false</xml> <fieldNames>true</fieldNames> <responseHeaders>false</responseHeaders> <requestHeaders>false</requestHeaders> <responseDataOnError>false</responseDataOnError> <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> <assertionsResultsToSave>0</assertionsResultsToSave> <bytes>true</bytes> <hostname>true</hostname> <threadCounts>true</threadCounts> <sampleCount>true</sampleCount> </value> </objProp> <stringProp name="filename">E:\Scripts\OSS Capacity\Test Results\SD1\SummaryReport.csv</stringProp> <boolProp name="useGroupName">true</boolProp> </ResultCollector> <hashTree/> <kg.apc.jmeter.threads.UltimateThreadGroup guiclass="kg.apc.jmeter.threads.UltimateThreadGroupGui" testclass="kg.apc.jmeter.threads.UltimateThreadGroup" testname="OVD Single user" enabled="false"> <collectionProp name="ultimatethreadgroupdata"> <collectionProp name="177499075"> <stringProp name="49">1</stringProp> <stringProp name="45747059">0.001</stringProp> <stringProp name="49">1</stringProp> <stringProp name="1722">60</stringProp> <stringProp name="47607">0.5</stringProp> </collectionProp> </collectionProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> <boolProp name="LoopController.continue_forever">false</boolProp> <intProp name="LoopController.loops">-1</intProp> </elementProp> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> </kg.apc.jmeter.threads.UltimateThreadGroup> <hashTree> <UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="OVD Random Pacing" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> <stringProp name="RandomTimer.range">1000.0</stringProp> </UniformRandomTimer> <hashTree/> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OVD Bind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Bind" enabled="true"> <stringProp name="servername">oi2nftsecovdext-vip.oes.esptest.aurtest.national.com.au</stringProp> <stringProp name="port">7501</stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">true</stringProp> <stringProp name="user_dn">uid=OSSSERVICEACCOUNT,ou=service accounts,ou=application admin,ou=user,ou=nab</stringProp> <stringProp name="user_pw">Welcome123</stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">bind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller - OVD Search" enabled="true"> <boolProp name="LoopController.continue_forever">true</boolProp> <stringProp name="LoopController.loops">1</stringProp> </LoopController> <hashTree> <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Think Time - between searches" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> </ConstantTimer> <hashTree/> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Search" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit">1</stringProp> <stringProp name="timelimit">0</stringProp> <stringProp name="attributes">nagcgid;cn;nagSMSAuthNPhoneNumber</stringProp> <stringProp name="return_object">true</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">true</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">search</stringProp> <stringProp name="search">ou=user,ou=nab</stringProp> <stringProp name="searchfilter">(nagactualaccessid=${p_Users})</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">2</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OVD Unbind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Unbind" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">unbind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="false"> <boolProp name="LoopController.continue_forever">true</boolProp> <stringProp name="LoopController.loops">1</stringProp> </LoopController> <hashTree> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="002 Search" enabled="false"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree/> </hashTree> <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true"> <boolProp name="ResultCollector.error_logging">false</boolProp> <objProp> <name>saveConfig</name> <value class="SampleSaveConfiguration"> <time>true</time> <latency>true</latency> <timestamp>true</timestamp> <success>true</success> <label>true</label> <code>true</code> <message>false</message> <threadName>true</threadName> <dataType>false</dataType> <encoding>false</encoding> <assertions>false</assertions> <subresults>false</subresults> <responseData>false</responseData> <samplerData>false</samplerData> <xml>false</xml> <fieldNames>true</fieldNames> <responseHeaders>false</responseHeaders> <requestHeaders>false</requestHeaders> <responseDataOnError>false</responseDataOnError> <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> <assertionsResultsToSave>0</assertionsResultsToSave> <bytes>true</bytes> <hostname>true</hostname> <threadCounts>true</threadCounts> <sampleCount>true</sampleCount> </value> </objProp> <stringProp name="filename"></stringProp> </ResultCollector> <hashTree/> </hashTree> <kg.apc.jmeter.threads.UltimateThreadGroup guiclass="kg.apc.jmeter.threads.UltimateThreadGroupGui" testclass="kg.apc.jmeter.threads.UltimateThreadGroup" testname="OID Single user" enabled="false"> <collectionProp name="ultimatethreadgroupdata"> <collectionProp name="694197203"> <stringProp name="49">1</stringProp> <stringProp name="47607">0.5</stringProp> <stringProp name="47607">0.5</stringProp> <stringProp name="1722">60</stringProp> <stringProp name="47607">0.5</stringProp> </collectionProp> </collectionProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> <boolProp name="LoopController.continue_forever">false</boolProp> <intProp name="LoopController.loops">-1</intProp> </elementProp> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> </kg.apc.jmeter.threads.UltimateThreadGroup> <hashTree> <UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="OID Random Pacing" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> <stringProp name="RandomTimer.range">1000.0</stringProp> </UniformRandomTimer> <hashTree/> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OID Bind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OID Bind" enabled="true"> <stringProp name="servername">nftsecoidext.austest.thenational.com</stringProp> <stringProp name="port">3131</stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">true</stringProp> <stringProp name="user_dn">uid=ossserviceaccount,ou=service accounts,ou=application admin,ou=users,ou=external,dc=national,dc=com,dc=au</stringProp> <stringProp name="user_pw">Welcome123</stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">bind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller - OID Search" enabled="true"> <boolProp name="LoopController.continue_forever">true</boolProp> <stringProp name="LoopController.loops">16</stringProp> </LoopController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OID Search" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit">1</stringProp> <stringProp name="timelimit">0</stringProp> <stringProp name="attributes">nagcgid;cn;nagSMSAuthNPhoneNumber</stringProp> <stringProp name="return_object">true</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">true</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">search</stringProp> <stringProp name="search">ou=web channel,ou=ubank,ou=users,ou=external,dc=national,dc=com,dc=au</stringProp> <stringProp name="searchfilter">(nagactualaccessid=${p_Users})</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">2</intProp> </ResponseAssertion> <hashTree/> </hashTree> <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Think Time - between searches" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> </ConstantTimer> <hashTree/> </hashTree> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OID Unbind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OID Unbind" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">unbind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> </hashTree> <ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Simple Data Writer" enabled="true"> <boolProp name="ResultCollector.error_logging">false</boolProp> <objProp> <name>saveConfig</name> <value class="SampleSaveConfiguration"> <time>true</time> <latency>true</latency> <timestamp>true</timestamp> <success>true</success> <label>true</label> <code>true</code> <message>true</message> <threadName>true</threadName> <dataType>true</dataType> <encoding>false</encoding> <assertions>true</assertions> <subresults>true</subresults> <responseData>false</responseData> <samplerData>false</samplerData> <xml>false</xml> <fieldNames>false</fieldNames> <responseHeaders>false</responseHeaders> <requestHeaders>false</requestHeaders> <responseDataOnError>false</responseDataOnError> <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> <assertionsResultsToSave>0</assertionsResultsToSave> <bytes>true</bytes> <hostname>true</hostname> <threadCounts>true</threadCounts> <sampleCount>true</sampleCount> </value> </objProp> <stringProp name="filename">E:\Scripts\OSS Capacity\Test Results\1 Raw Results\WithoutListeners_${__time(YYYYMMdd_hhmmss)}.jtl</stringProp> </ResultCollector> <hashTree/> <kg.apc.jmeter.threads.UltimateThreadGroup guiclass="kg.apc.jmeter.threads.UltimateThreadGroupGui" testclass="kg.apc.jmeter.threads.UltimateThreadGroup" testname="OVD Baseline" enabled="false"> <collectionProp name="ultimatethreadgroupdata"> <collectionProp name="177499075"> <stringProp name="49">1</stringProp> <stringProp name="45747059">0.001</stringProp> <stringProp name="49">1</stringProp> <stringProp name="1722">60</stringProp> <stringProp name="47607">0.5</stringProp> </collectionProp> </collectionProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> <boolProp name="LoopController.continue_forever">false</boolProp> <intProp name="LoopController.loops">-1</intProp> </elementProp> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> </kg.apc.jmeter.threads.UltimateThreadGroup> <hashTree> <UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="OVD Random Pacing" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> <stringProp name="RandomTimer.range">1000.0</stringProp> </UniformRandomTimer> <hashTree/> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OVD Bind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Bind" enabled="true"> <stringProp name="servername">oi2nftsecovdext-vip.oes.esptest.aurtest.national.com.au</stringProp> <stringProp name="port">7501</stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">true</stringProp> <stringProp name="user_dn">uid=OSSSERVICEACCOUNT,ou=service accounts,ou=application admin,ou=user,ou=nab</stringProp> <stringProp name="user_pw">Welcome123</stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">bind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller - OVD Search" enabled="true"> <boolProp name="LoopController.continue_forever">true</boolProp> <stringProp name="LoopController.loops">7</stringProp> </LoopController> <hashTree> <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Think Time - between searches" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> </ConstantTimer> <hashTree/> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Search" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit">1</stringProp> <stringProp name="timelimit">0</stringProp> <stringProp name="attributes">nagcgid;cn;nagSMSAuthNPhoneNumber</stringProp> <stringProp name="return_object">true</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">true</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">search</stringProp> <stringProp name="search">ou=user,ou=nab</stringProp> <stringProp name="searchfilter">(nagactualaccessid=${p_Users})</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">2</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OVD Unbind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OVD Unbind" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">unbind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="false"> <boolProp name="LoopController.continue_forever">true</boolProp> <stringProp name="LoopController.loops">1</stringProp> </LoopController> <hashTree> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="002 Search" enabled="false"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree/> </hashTree> </hashTree> <kg.apc.jmeter.threads.UltimateThreadGroup guiclass="kg.apc.jmeter.threads.UltimateThreadGroupGui" testclass="kg.apc.jmeter.threads.UltimateThreadGroup" testname="OID Baseline" enabled="false"> <collectionProp name="ultimatethreadgroupdata"> <collectionProp name="782072288"> <stringProp name="49">1</stringProp> <stringProp name="47607">0.5</stringProp> <stringProp name="49">1</stringProp> <stringProp name="60">60</stringProp> <stringProp name="47607">0.5</stringProp> </collectionProp> <collectionProp name="-124422774"> <stringProp name="49">1</stringProp> <stringProp name="1475932">0.75</stringProp> <stringProp reference="../../collectionProp/stringProp[3]"/> <stringProp reference="../../collectionProp/stringProp[4]"/> <stringProp reference="../../collectionProp/stringProp[5]"/> </collectionProp> <collectionProp name="1451303119"> <stringProp name="49">1</stringProp> <stringProp name="49">1</stringProp> <stringProp reference="../../collectionProp/stringProp[3]"/> <stringProp reference="../../collectionProp/stringProp[4]"/> <stringProp reference="../../collectionProp/stringProp[5]"/> </collectionProp> <collectionProp name="-1942175693"> <stringProp name="49">1</stringProp> <stringProp name="1505568">1.25</stringProp> <stringProp reference="../../collectionProp/stringProp[3]"/> <stringProp reference="../../collectionProp/stringProp[4]"/> <stringProp reference="../../collectionProp/stringProp[5]"/> </collectionProp> <collectionProp name="-1564555390"> <stringProp name="49">1</stringProp> <stringProp name="48568">1.5</stringProp> <stringProp reference="../../collectionProp/stringProp[3]"/> <stringProp reference="../../collectionProp/stringProp[4]"/> <stringProp reference="../../collectionProp/stringProp[5]"/> </collectionProp> <collectionProp name="38806643"> <stringProp name="49">1</stringProp> <stringProp name="1505723">1.75</stringProp> <stringProp reference="../../collectionProp/stringProp[3]"/> <stringProp reference="../../collectionProp/stringProp[4]"/> <stringProp reference="../../collectionProp/stringProp[5]"/> </collectionProp> <collectionProp name="1475582784"> <stringProp name="49">1</stringProp> <stringProp name="50">2</stringProp> <stringProp reference="../../collectionProp/stringProp[3]"/> <stringProp reference="../../collectionProp/stringProp[4]"/> <stringProp reference="../../collectionProp/stringProp[5]"/> </collectionProp> <collectionProp name="1267088965"> <stringProp name="49">1</stringProp> <stringProp name="1535359">2.25</stringProp> <stringProp name="49">1</stringProp> <stringProp name="60">60</stringProp> <stringProp name="47607">0.5</stringProp> </collectionProp> <collectionProp name="1101360045"> <stringProp name="49">1</stringProp> <stringProp name="49529">2.5</stringProp> <stringProp name="49">1</stringProp> <stringProp name="60">60</stringProp> <stringProp name="47607">0.5</stringProp> </collectionProp> <collectionProp name="-1046895995"> <stringProp name="49">1</stringProp> <stringProp name="1535514">2.75</stringProp> <stringProp name="49">1</stringProp> <stringProp name="60">60</stringProp> <stringProp name="47607">0.5</stringProp> </collectionProp> </collectionProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> <boolProp name="LoopController.continue_forever">false</boolProp> <intProp name="LoopController.loops">-1</intProp> </elementProp> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> </kg.apc.jmeter.threads.UltimateThreadGroup> <hashTree> <UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="OID Random Pacing" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> <stringProp name="RandomTimer.range">1000.0</stringProp> </UniformRandomTimer> <hashTree/> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OID Bind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OID Bind" enabled="true"> <stringProp name="servername">nftsecoidext.austest.thenational.com</stringProp> <stringProp name="port">3131</stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">true</stringProp> <stringProp name="user_dn">uid=ossserviceaccount,ou=service accounts,ou=application admin,ou=users,ou=external,dc=national,dc=com,dc=au</stringProp> <stringProp name="user_pw">Welcome123</stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">bind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> <LoopController guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller - OID Search" enabled="true"> <boolProp name="LoopController.continue_forever">true</boolProp> <stringProp name="LoopController.loops">16</stringProp> </LoopController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OID Search" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit">1</stringProp> <stringProp name="timelimit">0</stringProp> <stringProp name="attributes">nagcgid;cn;nagSMSAuthNPhoneNumber</stringProp> <stringProp name="return_object">true</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">true</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">search</stringProp> <stringProp name="search">ou=web channel,ou=ubank,ou=users,ou=external,dc=national,dc=com,dc=au</stringProp> <stringProp name="searchfilter">(nagactualaccessid=${p_Users})</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">2</intProp> </ResponseAssertion> <hashTree/> </hashTree> <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Think Time - between searches" enabled="true"> <stringProp name="ConstantTimer.delay">100</stringProp> </ConstantTimer> <hashTree/> </hashTree> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="OID Unbind" enabled="true"> <boolProp name="TransactionController.parent">true</boolProp> </TransactionController> <hashTree> <LDAPExtSampler guiclass="LdapExtTestSamplerGui" testclass="LDAPExtSampler" testname="OID Unbind" enabled="true"> <stringProp name="servername"></stringProp> <stringProp name="port"></stringProp> <stringProp name="rootdn"></stringProp> <stringProp name="scope">2</stringProp> <stringProp name="countlimit"></stringProp> <stringProp name="timelimit"></stringProp> <stringProp name="attributes"></stringProp> <stringProp name="return_object">false</stringProp> <stringProp name="deref_aliases">false</stringProp> <stringProp name="connection_timeout"></stringProp> <stringProp name="parseflag">false</stringProp> <stringProp name="secure">false</stringProp> <stringProp name="user_dn"></stringProp> <stringProp name="user_pw"></stringProp> <stringProp name="comparedn"></stringProp> <stringProp name="comparefilt"></stringProp> <stringProp name="modddn"></stringProp> <stringProp name="newdn"></stringProp> <stringProp name="test">unbind</stringProp> </LDAPExtSampler> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Success - Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="-202516509">Success</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_message</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> <intProp name="Assertion.test_type">16</intProp> </ResponseAssertion> <hashTree/> </hashTree> </hashTree> </hashTree> </hashTree> </hashTree> </jmeterTestPlan> ```