前言
前端时间使用jmeter完成了抽奖功能的并发压测,抽奖活动顺利上线至结束。
下面就以抽奖功能为例来进行并发测试。
首先,介绍下抽奖活动的需求。用户参与转盘抽奖,每人每天可抽奖7次连续抽奖7天;共12个奖项,一个奖项可配置不同类型奖品(实物商品、虚拟商品、红包、积分、优惠券)及数量;每个奖项可设置每个用户必中次数;每个奖项设置抽奖概率。
抽奖功能并发压测主要目的为了测试出抽中奖品是否溢出;通过上面需求分析容易溢出的测试点:
1、每个奖项配置的奖品总数量是否溢出
2、每个奖品配置的每个类型奖品数量是否溢出
3、每个用户配置的必中次数是否溢出
4、每个用户每天抽奖次数是否溢出
5、每个用户每天抽中奖品数量是否溢出
6、多用户抽奖操作是否溢出
要进行抽奖接口并发测试要先登录获取token,因此需要测试2个接口(登录接口、抽奖接口);准备充足的用户测试数据(即已注册的用户账户),存放至txt文档
然后运行jmeter开始配置接口请求
一、登录接口
在配置接口前,需查看接口文档,了解需要配置的必填参数及消息头
1、测试计划->右键创建线程组->配置元件->HTTP信息头管理器,以键值对形式添加
2、线程组->创建Sampler的http请求
填写http请求的服务器域名、请求方式post、body data数据(需将前面准备的测试账户数据进行读取,将账户参数化设置为变量形式)
3、使用CSV Data Set Config读取文件数据(重点)
线程组右键->配置元件->CSV Data Set Config
4、创建察看结果树,运行登录接口
运行成功的Response中的token如何获取,下篇待续。
网友评论