需求
两个记账接口在同一时间大量处理同一账户账务时,锁表顺序不同导致死锁,在修改完代码后模拟生产记账流程进行测试,需要对两个接口进行并发测试。
在进行压测的时候,需要对流水号进行递增。
处理流程
1. 新建Collections
2. 设置全局变量
3. 新建要测试的接口api
4. 在Pre-request Script中设置相关规则
使用JavaScript语言进行脚本编写
//postman.getGlobalVariable获取定义的全局变量
//postman.setGlobalVariable设置定义的全局变量
// 将流水号加1
var seqno = Number(postman.getGlobalVariable("Seq1240"));
seqno = seqno + 1
postman.setGlobalVariable("Seq1240",seqno);
// 使用日期+交易码+流水号的方式避免流水号重复
var golseqno = String(String(postman.getGlobalVariable("TranDate")) + seqno);
postman.setGlobalVariable("GolSeqNo",golseqno);
5. 处理请求报文
6. 使用Runner进行测试
点击POST链接 查看请求和返回的信息。
查询数据库查看测试结果