jmeter接口测试实战-建立用户html
相信大多数看到标题的同窗都会有疑问, 建立用户不是很简单吗, 调用一下建立用户接口, 传入指定入参, 用户便可建立成功, 今天咱们的实战来说讲建立场景.经过接口建立用户前面的想法没有问题, 但在实际项目并非那么简单的.正则表达式
在企业中, 多数会有不少管理系统如CMS, CRM, 中台等各类管理系统, 这些有一个共同点就是区分用户权限, 如: 张三是管理员权限, 李四是部门经理权限, 王五是普通权限.数据库
这个场景的要点是:json
用户名惟一.数组
不一样用户不一样权限.微信
按照通常接口测试原理, 要重复三次分别调用建立用户API实现, 若是还有更多角色, 就这样重复下去? 显然这不是咱们接口测试想要的思想.app
存在缺点:ide
维护成本过高, 脚本冗余.函数
脚本不具有通用型, 扩展性欠佳.测试
有些同窗会想到用csv data config, 但csv有局限性, csv里数据须要咱们提早准备好, 同时csv文件须要跟着jmeter脚本走, 部署到不一样环境就要把csv文件这个小弟带上, 比较烦!
有没有别的办法呢? 继续往下看, 本文主要是拓展思路, 避免使用以前推文已经使用过的玩法, 又能学到新的知识点.
要点一:用户名必须惟一, 用随机数便可作到.
要点二:建立用户同时赋不一样权限, 那就把权限对应值用变量定义好, 真正项目里权限应该有张表(多数状况是这样), 能够从DB中获取,而后再放到自定义变量中,本实战演示就简化从DB读取的步骤,以前推文已经讲述过从DB中获取数组对象再赋值给变量, 这里就再也不赘述.
第一步: 在线程组中new一个建立用户sampler, 并传入指定入参
userName是用户名, 使用随机数产生
userJobId 是控制用户权限
第二步 在该sampler下添加随机变量
这里为何使用随机变量而不使用随机函数是有道理的,同窗们看完实例后不妨试试随机函数, 若是你知道答案了欢迎加我私聊, 说明你下功夫认真实践了, 恭喜你学会了本章内容.
变量名称:就是json中的用户名
输出格式:由于建立用户的需求是有规则的,要求数字和字母混合且长度在8~30之间, 配置随机发生器就很少讲了, 多修改几回里面的值就知道什么做用.
第四步 添加for Each控制器
输出变量JobID就是咱们在json中用的${JobId}给userJobID赋值用的.
输出变量前缀userjobid又是怎么回事呢, 继续往下看
第五步 添加用户自定义变量, 定义用户权限, 1是普通用户, 0是管理员, 若是还有其余权限这里添加, 也能够从DB中读取数组对象而后赋值给变量.
如今明白了吧, 输出变量前缀就在这里, 赋值给相应变量.
第六步 建立循环控制器
由于这里userjobid在自定义变量里只有2个值, 设定循环1次
最后再看下层级结构
把观察结果树加上, 就能够执行了
能够看见结果树上分别建立了2个不一样名称的用户CS_zhw36926和CS_zhw9887, userjobid分别是1 和 0 属于不一样角色
再来看响应数据, 返回success为ture ,用户建立成功
数据落库检查
实战讲解至此结束.
经过以上方法, 一条接口测试脚本,知足了一次建立多个不一样用户名称和不一样角色, 加强了代码的复用性, 扩展性; 提升代码免维护性, 同时也避免了csv这种走到哪里都要带着个小弟的麻烦事情.
今日推荐阅读文章精选推荐
咨询工做加微信
扫描二维码
欢迎自荐和推荐, 须要的微信推送简历!
请猛戳下面二维码了解更多