使用WeTest压测大师进行API/CGI压测
压测的API有三条:
1)Get Version
API:http://xxxx/get_version
Response:
{"ret":0,"version":"1.0.7"}
2)Login
API:http://xxxx/login
Request:
{
"openid": "6282c0d2016e05f26130007969ef8f2f",
"access_token": "72d0c50f77a7d36b628b200db8b4c81169cbf13ad5f221f8a1d846ddf7e0d840"
}
Response:
{
"ret": 0,
"token": "85ea5f18df72bee19b837996652a7e878bc61f85",
"login_time": 1525759953,
"last_login_time": 1525757071
}
3)Get User Role
API:http://xxxx/get_user_role
Request:
{
"openid": "6282c0d2016e05f26130007969ef8f2f",
"token": "85ea5f18df72bee19b837996652a7e878bc61f85"
}
Response:
{
"ret": 0,"name": "alex",
"gender": 2,
"money": 788,
"skin": 18579,
"level": 13,
"position": "298,498"
}
登录请求中,openid和access_token是提前生成好的,可以在压测大师中导入。
csv文本格式:
登录请求的返回结果中的token,将作为第三条获取用户信息请求的字段。
下面是配置过程:
1. 打开http://wetest.qq.com/gaps/,创建项目。
2. 创建测试,选择测试类型,选择URL测试。
3. 配置测试用例,主要是配置客户端请求相关部分:
get version的配置,只需添加检查点,检查返回结果是否正确即可。
login的配置,需要从文件中读取请求内容,点击页面右边的参数设置按钮
上传帐号csv文件后,设置两个变量,变量的参数化形式都设置为从文件读取。
请求方法设置为POST,填完POST内容后,再配置上下文变量,从结果中提取token变量,以便在后面的协议中使用。
get user role的配置:
4. 配置测试模型,模式选择上下文,并且在压测场景中,选择三条协议。
5. 配置完成后,先进行调试,看看配置是否正确。
点击查看结果,可以看到完整的请求响应过程:
6. 调试完成后,直接运行测试用例,可以看到实时的测试结果:
以及各个事务的测试结果: