如何同时压测创建和删除接口
在最近的工作中,遇到了一批需要压测的接口,其中两个接口比较特殊:一个是创建资源接口,另外一个是删除该资源的接口。
简单功能描述
第一个接口功能是根据知识点 ID、类型、学科 ID、素材 ID 等创建一个资源。
接口参数如下:
复制代码
请求成功响应:
复制代码
第二个接口就是根据第一个接口返回的ID
,删除该ID
对应的资源。
参数如下:
复制代码
返回信息如下:
复制代码
这里有一个特殊的地方,对于同样一个
minicourse_id
,同样的创建数据,只能得到同一个ID
,删除操作落到数据库里面,其实是一个update
。为了保证多个线程之间不发生错乱干扰测试结果,依然采取了,线程绑定用户绑定测试数据的方案。
方法封装
首先封装创建和删除两个方法,暴露相关参数,这里我用到了默认参数值的方法,省得调用时候得一个个修改了。
复制代码
压测脚本
复制代码
可以参考其他压测脚本的实现:
压测结果展示
上面三图是用Java
工具类完成的,参考:性能测试中图形化输出测试数据
FunTester 热文精选
版权声明: 本文为 InfoQ 作者【FunTester】的原创文章。
原文链接:【http://xie.infoq.cn/article/c583fd404109682820c45f419】。文章转载请联系作者。
评论