小组项目(guns)之用户模块的脚本录制

        本来这个事情是五一前要完成的,中间公司的事情一直比较忙,经常地加班,周末需要抽时间去做工作中遗留的问题、又要完成新的百人计划的项目,所以这个脚本这周有时间去进行完善了。总体来说不是太顺利,开始录制的时候,不知道为什么fiddler新版本抓不到包,非要fiddler上启动浏览器才能正常抓包,然后慢慢花时间录制了从登陆到用户模块的相关操作的接口,具体用的接口文档如下:

接口说明

${host}:是指你服务器的地址,如果是本地服务器的话就是localhost,我自己这用的是我服务器地址:122.112.219.196

端口号是服务器的端口号,默认启动的是8080,如果自己启动有修改的自己换下端口

小组项目(guns)之用户模块的脚本录制_第1张图片

上面主要写的是用到了哪些接口,下面具体对每一个接口做具体的接口说明:

登陆:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/login

parameters:

username:admin                      登陆账户名

password:111111                     登陆密码

remember:                                是否记忆账号密码,由于这个功能有问题,暂时不添加参数

小组项目(guns)之用户模块的脚本录制_第2张图片

进入管理页面:

协议:http

服务器地址:${host}

端口:8080

方法:get

路径:/blackboard

这里是获取数据,不需要传参数

小组项目(guns)之用户模块的脚本录制_第3张图片

获取用户管理列表:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/list

parameters:

order : desc              这里的意思是列表按照倒序排序

offset : 0                    这里的意思是按照从第1页开始显示,如果要显示其它页开始就是                                          1,2,3,4......这样的具体数字了

limit : 14                    限制每页显示14个数据

小组项目(guns)之用户模块的脚本录制_第4张图片

用户列表搜索:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/list

parameters:

order : desc              这里的意思是列表按照倒序排序

offset : 0                    这里的意思是按照从第1页开始显示,如果要显示其它页开始就是                                                     1,2,3,4......这样的具体数字了

limit : 14                    限制每页显示14个数据

deptid :                 可能是用户的id(这个搜索有问题,尝试搜索后会报错)

beginTime:          开始时间(创建的)

endTime:             结束时间(创建)

小组项目(guns)之用户模块的脚本录制_第5张图片

创建用户:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/add

body: id=&account=test002&sex=1&password=123456&email=123456%40163.com&name=test001&birthday=2009-05-01&rePassword=123456&deptid=24&phone=13800138000

这里填写的是你需要创建用户的信息,具体的可以根据自己的内容填写

小组项目(guns)之用户模块的脚本录制_第6张图片

剩下的部分需要用到一个上面创建用户的id,当时想过直接在响应结果中获取,但是结果页面没有固定的格式,所以我这边变通的从数据库读取了。这里需要去测试计划的右下角添加一个mysql-connector-java-5.1.28.jar包,然后在创建用户的请求后面添加 JDBC Connection Configuration 去链接数据库,最后用 JDBC Request 从数据库中查询出需要的字段。具体截图如下:

小组项目(guns)之用户模块的脚本录制_第7张图片
小组项目(guns)之用户模块的脚本录制_第8张图片
小组项目(guns)之用户模块的脚本录制_第9张图片

具体的设置方法,可以参考我下面这个有道文档的链接去尝试下:Jmeter中添加数据库中数据读取的方法

我查询出来的语句只有一个id,所以下面接口用到的id我都是用的id_1字段

编辑用户:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/edit

body:id=${id_1}&account=test001&sex=1&email=123456%40163.com&name=test001&birthday=2009-05-01&deptid=24&phone=13800138000

小组项目(guns)之用户模块的脚本录制_第10张图片

角色分配:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/setRole

body:roleIds=5&userId=${id_1}

小组项目(guns)之用户模块的脚本录制_第11张图片

冻结用户:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/freeze

parameters:

userId : ${id_1}

小组项目(guns)之用户模块的脚本录制_第12张图片

解除冻结:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/unfreeze

parameters:

userId : ${id_1}

小组项目(guns)之用户模块的脚本录制_第13张图片

删除用户:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/delete

parameters:

userId : ${id_1}

小组项目(guns)之用户模块的脚本录制_第14张图片

对于整个流程,由于返回的结果不多,我这边主要是针对每一个操作加了个响应校验,如下所示:

小组项目(guns)之用户模块的脚本录制_第15张图片

如果校验未通过,在查看结果树那边会有一个红色的提示。

具体的脚本,由于不能上传文件,我只能上传到有道云笔记后分享到这边了:

用户模块的脚本

你可能感兴趣的:(小组项目(guns)之用户模块的脚本录制)