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

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

接口说明

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

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

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

登陆:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/login

parameters:

username:admin                      登陆账户名

password:111111                     登陆密码

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

进入管理页面:

协议:http

服务器地址:${host}

端口:8080

方法:get

路径:/blackboard

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

获取用户管理列表:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/list

parameters:

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

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

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

用户列表搜索:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/list

parameters:

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

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

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

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

beginTime:          开始时间(创建的)

endTime:             结束时间(创建)

创建用户:

协议: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

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

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

具体的设置方法,可以参考我下面这个有道文档的链接去尝试下: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

角色分配:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/setRole

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

冻结用户:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/freeze

parameters:

userId : ${id_1}

解除冻结:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/unfreeze

parameters:

userId : ${id_1}

删除用户:

协议:http

服务器地址:${host}

端口:8080

方法:post

路径:/mgr/delete

parameters:

userId : ${id_1}

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

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

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

用户模块的脚本

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,183评论 19 139
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,715评论 2 56
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 10,635评论 3 82
  • 从今天开始,顺其自然,不矫情不造作,不等待不害怕。24,我为自己建造幸福。
    Cysh阅读 1,175评论 0 1
  • 不只有美丽容颜,智慧还灌满心田。 来到著名梵蒂冈,上帝慈祥又嫣然。
    老槐树阅读 1,256评论 0 2

友情链接更多精彩内容