JMX脚本说明
参考博客:https://blog.csdn.net/qq_17200461/article/details/108403016
一、线程组:<ThreadGroup>
1、<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
:
对应ui的“Action to be taken after a Sampler error” 5个选项(continue、startnextthreadloop、stopthread、stoptest、stopthestnow),一般默认continue
2、<stringProp name="ThreadGroup.num_threads">5</stringProp>
:并发数
3、<stringProp name="ThreadGroup.ramp_time"></stringProp>
:线程启动开始运行的时间间隔,空为0秒内启动所有线程
4、<intProp name="LoopController.loops">-1</intProp>
:循环次数,ui的Loop Count,-1表示无限循环
5、<boolProp name="ThreadGroup.scheduler">false</boolProp>
:调度器开关,默认false
开启调度器(true)后:
<stringProp name="ThreadGroup.duration">60</stringProp>
:测试持续时间
<stringProp name="ThreadGroup.delay"></stringProp>
:启动延时。点击启动按钮后,仅初始化场景,不运行线程,等待延时时间到才运行
二、Http Request:<HTTPSamplerProxy>
1、<stringProp name="HTTPSampler.protocol">http</stringProp>
:协议
2、<stringProp name="HTTPSampler.contentEncoding">utf8</stringProp>
:编码
3、<stringProp name="HTTPSampler.path">${params}</stringProp>
:path
4、<stringProp name="HTTPSampler.method">GET</stringProp>
:请求方式
三、csv参数化:<CSVDataSet>
1、<stringProp name="filename">E:/project/tempScript/match_log/data/deal_log.txt</stringProp>
:参数化文件路径
2、<stringProp name="fileEncoding">UTF-8</stringProp>
:编码
3、<stringProp name="variableNames">params</stringProp>
:参数变量名
4、<boolProp name="ignoreFirstLine">true</boolProp>
:是否忽略第一行
5、<stringProp name="delimiter">\t</stringProp>
:分隔符
四、响应断言:<ResponseAssertion>
1、<stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
:faild to test:text response,响应文本断言
2、<intProp name="Assertion.test_type">2</intProp>
:包含文本
3、<collectionProp name="Asserion.test_strings"> <stringProp name="3208616">host</stringProp> </collectionProp>
:检查"host"这个字符串