jmeter中,新建订单、修改订单、删除订单接口

发布时间 2023-04-27 15:35:10作者: 御宸云汐

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获取到具体的接口路径,填写具体的参数。

注:因为系统逻辑中,如果有子表数据,主表无法删除成功。所以需要先执行删除子表的接口,再执行主表的。