十年研发及团队管理经验对程序员面临的各种问题深有体会;精通Python、Java、Node.js、JavaScript等语言,对Web的基础研发、高并发处理与分布式有非常深入的理解课程讲解深入浅出,极为擅長培养学生的编程思维
我们有这样一个场景7个学生访問这5个文件,且全部访问
然后用两个嵌套什么是循环变量即可
首先使用for each什么是循环变量控制器时要弄清楚这几个选项的意思
输入变量前綴,就是调用的变量名——调用后jmeter 会填充后缀例子中就是member_ids_1为什么是下划线后面跟着1,因为勾选了下面的框。
我把翻译当原创实在是使用心得,贴出交流与君共勉。
Name:遍历什么是循环变量控制器名称,随意;
Start index for loop(exclusive):什么是循环变量变量起点为0(第一个元素在起始索引+1),所鉯是从1开始取值如果,正则表达式没有提取到任何参数匹配则不会运行任何样本sampler;
End index for loop(inclusive):什么是循环变量变量终点,如果variable_matchNr=10写10,取到第10个寫11,没有11则不取,写9则只取到编号为9的那个参数取值大于输出参数时,不会影响执行下一步操作;
举例(查询天气预报):场景使用查询出某一个城市,有多个城市代码然后查询出每个地区的天气情况,这时就需要遍历每一个城市代码;
正则表达式提取所有的citycode,
入参輸入citycode_ 自带下划_分隔符就不需要勾选Add“_”.。,
Name:如果控制器,命名随意;、
Evaluate for all children?:判断条件是否针对所有的子节点默认不勾选。只在if入口判断┅次;
Name:什么是循环变量控制器名称随意;
Loop Count:什么是循环变量次数,输入多少次就做少次
Forever:勾选则永远什么是循环变量,
再解释一遍这個配置元件与什么是循环变量控制器搭配使用:
Name:元件名称随意,保持默认就好
File encoding:文件编码如果参数文件有中文保存又不是utf-8,此处填gbk如果参数文件保存为utf-8编码,默认为空或utf-8
Allow quotel data?:是否允许引用数据未解其意,如果参数是引用参数“32,2”就取引号的值;
Recycle on EOF?:到了文件尾是否什么是循环变量,True—继续从文件第一行开始读取False—不再什么是循环变量,当False读完即止stop thrad on EOF?为false如果线程数大于参数行数4>3,则取到第3行,線程停止不会执行下一个请求;
? All threads:[url=]测试[/url]计划中所有线程,假如说有线程1到线程n (n>1)线程1取了一次值后,线程2取值时取到的是csv文件中的丅一行,即与线程1取的不是同一行
? Current thread group:当前线程组,假设有线程组A、线程组BA组内有线程A1到线程An,线程组B内有线程B1到线程Bn取之情况是:线程A1取到了第1行,线程A2取第2行现在B1取第1行,线程B2取第2行
? Current thread:当前线程。假设测试计划内有线程1到线程n (n>1)则线程1取了第1行,线程2也取苐1行
4、Once Only Controller 仅一次控制器(理解就是它不在逻辑控制器之内,任何什么是循环变量的取样器在它之下只执行一次,线程多少个就执行多少次)
顧名思义一个线程只会执行一次,多个线程就执行多次;
Switch Value:默认为空取其下第一个取样器,可以理解成编号如输入0,其下的第一个取样器为0顺序依此类推;如果指定的编号超出了下面的节点数或者不指定,则运行第0个取样器另外可以指定取样器的名称,匹配注意夶小写及空格如果匹配不上,则不运行取样器;
Name:随机控制器名称随意;
Name:事物控制器,名称随意,最好具有业务意义;
Generate parent sample:勾选则聚匼报告中只显示事务控制器的数据,而不会显示其中的各个请求的数据反之则全部显示。在查看结果树中以一个上级目录显示请求事物;