压测是很多项目重要的测试环节。下面浅谈一下自己商城抢购压测的一点点见解。
抢购常见的问题:
1、多用户抢少量库存时,生成的订单与库存不一致问题;
2、多用户并发时,服务器崩溃情况。
有两种方式:
1、一般先登录,然后进行压抢购接口;
2、不需要登录直接压抢购接口。需要开发人员配合,修改抢购接口,即把登录参数拼接到抢购接口后面。
下面着重讲讲第1种常见的压测问题:
可以通过Jmeter 压测解决上面两个性能问题。具体如下:
首先,添加计划,建立线程组;
其次。一般登录时需要滑块验证,这个时候可以让开发人员屏蔽直接跳过滑块验证。添加HTTP请求。这个时候需要模拟大量账号,用到CSV数据文件设置,在本地准备好账号即可,添加即可。
CSV数据文件设置,注意:是否忽略首行,若首行即是账号 选择false,否则选择true
根据接口文档返回的数据结构,提取用户的token值,用到JSON提取器
最后,关键是抢购。添加HTTP请求和HTTP信息头管理器,信息头管理把token带过来
最后的最后,添加监听器即可,通过结果分析即可知道性能如何。
3、结果分析
1)根据抢购后数据库订单数量 以及 库存减少数量 与界面上库存减少数量是否一致;
2)根据监听器结果分析抢购结果的数据是否准确和进一步性能分析。
以上是自己工作中的一点总结,欢迎大家来交流意见,互相交流!