106 lines
6.3 KiB
XML
106 lines
6.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.3">
|
|
<hashTree>
|
|
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
|
|
<stringProp name="TestPlan.comments"></stringProp>
|
|
<boolProp name="TestPlan.functional_mode">false</boolProp>
|
|
<boolProp name="TestPlan.tearDown_on_shutdown">true</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>
|
|
<Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="xmeter_runtime_vars" enabled="true">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="emqx_ip1" elementType="Argument">
|
|
<stringProp name="Argument.name">emqx_ip1</stringProp>
|
|
<stringProp name="Argument.value">${__property(emqx_ip1,,)}</stringProp>
|
|
<stringProp name="Argument.desc">emqx server ip</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
<elementProp name="emqx_ip2" elementType="Argument">
|
|
<stringProp name="Argument.name">emqx_ip2</stringProp>
|
|
<stringProp name="Argument.value">${__property(emqx_ip2,,)}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
<elementProp name="emqx_ip3" elementType="Argument">
|
|
<stringProp name="Argument.name">emqx_ip3</stringProp>
|
|
<stringProp name="Argument.value">${__property(emqx_ip3,,)}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
<elementProp name="emqx_user" elementType="Argument">
|
|
<stringProp name="Argument.name">emqx_user</stringProp>
|
|
<stringProp name="Argument.value">admin</stringProp>
|
|
<stringProp name="Argument.desc">emqx account</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
<elementProp name="emqx_pwd" elementType="Argument">
|
|
<stringProp name="Argument.name">emqx_pwd</stringProp>
|
|
<stringProp name="Argument.value">public</stringProp>
|
|
<stringProp name="Argument.desc">emqx password</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
<elementProp name="mqtt_username" elementType="Argument">
|
|
<stringProp name="Argument.name">mqtt_username</stringProp>
|
|
<stringProp name="Argument.value">emqx</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
<elementProp name="mqtt_password" elementType="Argument">
|
|
<stringProp name="Argument.name">mqtt_password</stringProp>
|
|
<stringProp name="Argument.value">public</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</Arguments>
|
|
<hashTree/>
|
|
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="connect" enabled="true">
|
|
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
|
|
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
|
|
<boolProp name="LoopController.continue_forever">false</boolProp>
|
|
<stringProp name="LoopController.loops">1</stringProp>
|
|
</elementProp>
|
|
<stringProp name="ThreadGroup.num_threads">20000</stringProp>
|
|
<stringProp name="ThreadGroup.ramp_time">35</stringProp>
|
|
<boolProp name="ThreadGroup.scheduler">false</boolProp>
|
|
<stringProp name="ThreadGroup.duration"></stringProp>
|
|
<stringProp name="ThreadGroup.delay"></stringProp>
|
|
<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
|
|
</ThreadGroup>
|
|
<hashTree>
|
|
<net.xmeter.samplers.EfficientConnectSampler guiclass="net.xmeter.gui.EfficientConnectSamplerUI" testclass="net.xmeter.samplers.EfficientConnectSampler" testname="Efficient MQTT Connect" enabled="true">
|
|
<stringProp name="mqtt.server">${__RandomFromMultipleVars(emqx_ip1|emqx_ip2|emqx_ip3,)}</stringProp>
|
|
<stringProp name="mqtt.port">1883</stringProp>
|
|
<stringProp name="mqtt.version">3.1</stringProp>
|
|
<stringProp name="mqtt.conn_timeout">10</stringProp>
|
|
<stringProp name="mqtt.protocol">TCP</stringProp>
|
|
<stringProp name="mqtt.ws_path"></stringProp>
|
|
<boolProp name="mqtt.dual_ssl_authentication">false</boolProp>
|
|
<stringProp name="mqtt.clientcert_file_path"></stringProp>
|
|
<stringProp name="mqtt.clientcert_password"></stringProp>
|
|
<stringProp name="mqtt.user_name">${mqtt_username}</stringProp>
|
|
<stringProp name="mqtt.password">${mqtt_password}</stringProp>
|
|
<stringProp name="mqtt.client_id_prefix"></stringProp>
|
|
<boolProp name="mqtt.client_id_suffix">true</boolProp>
|
|
<stringProp name="mqtt.conn_keep_alive">300</stringProp>
|
|
<stringProp name="mqtt.conn_attampt_max">0</stringProp>
|
|
<stringProp name="mqtt.reconn_attampt_max">0</stringProp>
|
|
<stringProp name="mqtt.conn_clean_session">true</stringProp>
|
|
<boolProp name="mqtt.sub_when_connected">false</boolProp>
|
|
<stringProp name="mqtt.qos_level">0</stringProp>
|
|
<stringProp name="mqtt.topic_name"></stringProp>
|
|
<stringProp name="mqtt.conn_capacity">1</stringProp>
|
|
</net.xmeter.samplers.EfficientConnectSampler>
|
|
<hashTree/>
|
|
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="Flow Control Action" enabled="true">
|
|
<intProp name="ActionProcessor.action">1</intProp>
|
|
<intProp name="ActionProcessor.target">0</intProp>
|
|
<stringProp name="ActionProcessor.duration">240000</stringProp>
|
|
</TestAction>
|
|
<hashTree/>
|
|
</hashTree>
|
|
</hashTree>
|
|
</hashTree>
|
|
</jmeterTestPlan>
|