jmeter中,新建订单主表、订单明细接口:
举例:现在需要新建10个主表单号,每个主表单号分别对应100条明细。
1:新建10个主表单号
1.1线程组填写10,作用是执行10次接口,从而得到10个主单号
1.2新增HTTP请求(名称为新增ASN主表)
位置:【线程组-->添加-->取样器】
参数说明:
1.2.1参数内需要包含所有必填字段
1.2.2.asnNo参数说明:
ASN是订单号的前缀(固定在计数器前面,执行成功效果就是ASN5000,ASN5001);如果前缀是A,可以直接写A
${asnNo}是计数器中的变量名(这里引用的是计数器模块的自增序号规则);
1.2.3.计数器规则:如下图
Starting value:5000(自增起始数字5000)
递增:每次递增1
Macimum value:5500(最多自增到5500)
1.2.4.随机变量
作用是:每次新增数据随机生成,生成范围在最小值和最大值中间
执行成功后效果:ASN1,ASN28,ASN68....
输出格式:随机数前面的固定字母,如果使用随机变量生成订单号,上图asnNo参数值,前面就不需要再加上ASN了,直接写${asnNo}
2.新增ASN子表
2.1新增循环控制器,循环次数填100
ASN子表具体HTTP接口内容如下:
其中【单号】一栏,值需要引用【新增主表】接口,返回成功的单号值。主表成功,子表才能成功。
具体正则如下:
引用名称:就是子表这里引用的变量名
正则表达式:.*"asnNo":"(.+?)".*
模板:$1$(正则表达式中每有一个括号就相当于一个模板:$1$代表提取第一个正则表达式的数据(一般只选择一个)
匹配数字:0代表随机选择一组、1代表选择第一组、2代表选择第二组、-1代表选择全部数据
缺省值:当匹配失效时,保存到引用名称的值
行号计数器:
如下图,需要勾选上,否则,生成的ASN明细,行号会按顺序自增,比如订单001,行号1,行号2;订单002,行号3,行号4
下图(与每用户独立的跟踪计数器、在每个线程组迭代上重置计数器)勾上之后,效果就是订单001,行号1,行号2;订单002,行号1,行号2
3、添加【察看结果树】执行成功后,可以看到返回的成功信息
4、修改订单主表信息
需求:需要修改原订单的来源单号(cusordeCode)字段值
操作:仓库、订单号、版本号字段,需要和原数据一致。
踩坑:版本号字段需要和原数据(比如0)保持一致,一开始以为是需要填写新版本(比如1)的值.
5、删除订单:
F12获取到具体的接口路径,填写具体的参数。
注:因为系统逻辑中,如果有子表数据,主表无法删除成功。所以需要先执行删除子表的接口,再执行主表的。