说明:本次分享的内容,需要学习完Jmeter实现用户登录和Jemter利用正则表达式提取响应值这两部分内容,否则后面的内容容易迷惑。
今天分享的内容是通过接口实现业务流程,编写一次脚本,可以循环使用,达到了节省我们的时间,节省人力陈本,提高工作效率的目的。
业务流程图如下:
业务说明:主要是实现门店业务的新增
首先是商户信息的查询,如果商户信息不存在,则门店新增业务结束
如果商户基本信息存在,那就填写门店的基本信息并保存
查询新增门店的业务流水ID,用于关联相关证件的上传
证件上传成功后,点击提交,业务新增成功,流程结束
登录系统查看新增的业务正确性,数据库查询新的业务记录正确性
下面开始进入今天主要分享的内容,具体的实现流程步骤如下
第一步:用户登录成功(略)
必须在用户登录成功的前提下来进行业务流程的新增。
第二步:新建简单控制器
说明:为了更规范的管理业务和脚本,可新增可不新增,个人建议还是新增
第三步:新建查询商户信息的HTTP请求
第四步:利用正则表达式提取商户请求响应值商户流水号
第五步:增加IF判断商户流水号是否存在
说明:判断条件为之前提取的商户流水号
第六步:新建门店基础信息新增的HTTP请求
说明:这里引用了自定义变量里的值,也可以填写实际抓取的值,用户自定义变量是为了方便实现参数化
第七步:新建门店基础信息查询HTTP请求
说明:根据门店的名称来查询,也可以用其它的查询条件
第八步:利用正则表达式提取门店基础信息的流水号
说明:上传证件时需要关联门店业务流水号,保证业务的正确性。
第九步:新建上传相关证件的HTTP请求
说明:这里只说明证件上传的方法,需要上传多个证件的重复相同的步骤即可
上传照片,需要把上传的证件存放在和脚本相同的目录(推荐)
填写证件的名称,和本地存储的名称一致即可
这里引用了门店流水号的变量,用法小伙伴们应该没有忘记吧,即$
第十步:新建提交业务的HTTP请求
说明:到此整个业务流程已经实现,后面就是验证业务的正确性和优化脚本了
注意事项:
对脚本实现过程中常见的问题和错误进行说明
请求的方法不要弄错,否则会导致业务提交不成功
业务前后关联性,需要认真分析关联的逻辑,否则会导致失败
业务判断,有时需要增加业务逻辑的判断,否则会出现偶尔成功,偶尔失败的场景
对于实现过程中业务ID自增的问题,可以使用用户自定义来解决该问题
脚本的调试,需要多次验证脚本的正确性和通用性(脚本+系统+DB)
脚本优化,把多次用到的变量提取为公共变量,方便后期的维护和管理
以上分享内容是通用的,同样适用于JSON格式的请求
欢迎小伙伴来评论
领取专属 10元无门槛券
私享最新 技术干货