背景
监控日志中发现有段时间有API访问出错的记录,但是不确定是程序问题还是当时网络问题,所以将指定时间段的请求体抓取出来,重新运行重现出错的API。
方案
将请求体放入一个文件,利用Jmeter工具,将文件做为参数文件依次执行,根据返回体的response code确认出错的请求体,将请求体和返回体输出到指定文档。
Note: Jmeter QPS = (并发数 / 平均数) * 1000
实施
- 创建Test Plan, Thread Group, 将请求体设置为参数${request};
- 将请求体文件设置成参数文件;
- API出错时需要返回出错的返回体,所以可借助JSON提取器提取response code判断返回是否正确;
- 利用BeanShell后置处理程序将出错的请求体和返回体写入文件[注:该写文件功能貌似利用windows机器可行,但是mac执行时无法写入文件];