项目简介
在高并发下,发现下个接口没有获取到上个接口返回的值,获取的实际值显示为{rowid_1}没有获取到提取的值,导致mysql数据死锁,原因是rowid生成的主键重复,现在要求压测时过滤掉获取的值为${rowid_1}的请求。
截图如下:
rowid的值有十几个
开始过滤
添加jsr223后置处理器,获取到rowid_1的值,如果获取的值显示为Null,则重新复制给一个变量,否则就给变量另一个值。
添加IF控制器
当变量值为8时,才执行控制器下的接口,为9时则不执行。
项目整体路劲
ps,如果直接在if控制器中判断${rowid_}!=null,运行时则会报错。这里只用获取某一个值来进行判断