使用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文本格式:

使用WeTest压测大师进行API/CGI压测

登录请求的返回结果中的token,将作为第三条获取用户信息请求的字段。

下面是配置过程:

1. 打开http://wetest.qq.com/gaps/,创建项目。

2. 创建测试,选择测试类型,选择URL测试。

使用WeTest压测大师进行API/CGI压测

3. 配置测试用例,主要是配置客户端请求相关部分:

get version的配置,只需添加检查点,检查返回结果是否正确即可。

使用WeTest压测大师进行API/CGI压测

login的配置,需要从文件中读取请求内容,点击页面右边的参数设置按钮

使用WeTest压测大师进行API/CGI压测

使用WeTest压测大师进行API/CGI压测

上传帐号csv文件后,设置两个变量,变量的参数化形式都设置为从文件读取。

使用WeTest压测大师进行API/CGI压测

请求方法设置为POST,填完POST内容后,再配置上下文变量,从结果中提取token变量,以便在后面的协议中使用。

get user role的配置:

使用WeTest压测大师进行API/CGI压测

4. 配置测试模型,模式选择上下文,并且在压测场景中,选择三条协议。

使用WeTest压测大师进行API/CGI压测

使用WeTest压测大师进行API/CGI压测

5. 配置完成后,先进行调试,看看配置是否正确。

使用WeTest压测大师进行API/CGI压测

使用WeTest压测大师进行API/CGI压测

点击查看结果,可以看到完整的请求响应过程:

使用WeTest压测大师进行API/CGI压测

6. 调试完成后,直接运行测试用例,可以看到实时的测试结果:

使用WeTest压测大师进行API/CGI压测

使用WeTest压测大师进行API/CGI压测

以及各个事务的测试结果:

使用WeTest压测大师进行API/CGI压测