jmeter 录制审批脚本
今天需要录制一个脚本,后台发起审批,所有节点审批通过,最后到知会节点。
总体思想:
1、发起和审批是两个页面,所以要分开录制。(我之前录制在一个线程组里,跑出来的一直是发起,没有审批)
2、审批操作,可以给一个账号开全部权限,让一个账号进行每个节点审批,只需要录制一个脚本。大概意思是,该账号在待办列表里随机选取一个待办事项进行审批通过操作。
过程中遇到的问题:
1、录制下来的脚本,很多重复且不需要的可以删除,只留下有用的脚本,可能就只有两行;
2、如何确定自己需要的脚本?先看脚本名称,可以过滤掉一部分无用的,再看脚本里面“parameters”内容,
最有效的是,添加完“察看结果树”后,跑一遍脚本,在响应数据里面找。
3、在图一中的很多参数,我也需要替换掉,要用正则表达式:
- 先在“察看结果树”里面找到我需要的数据,例如“540 /cscp-web/approvalManager/getMyTask的响应数据中有taskid”
- 在“540 /cscp-web/approvalManager/getMyTask”下添加“正则表达式”
- 提取几个参数,其中要注意的是正则表达式taskId":"(.+?)","procNo,而不是用taskId":"(.*)","procNo,正则需要注意的地方太多啦,我换个篇章做笔记。
4、替换好参数,运行就可以进行随机审批。因为待办的较多,循环次数可以多写一些。
5、可以再录制不同审批的发起脚本,用这一个审批脚本即可,因为都是在一个页面审批