当前位置: 首页 > news >正文

建设网站专家建盏价格及图片及价格

建设网站专家,建盏价格及图片及价格,济南网站建设推荐搜点网络NO1,个人网站制作软件我们在做接口测试过程中,往往会遇到以下几种情况 每次发送请求,都需要更改参数值为未使用的参数值,比如手机号注册、动态时间等 上一个接口的请求体参数用于下一个接口的请求体参数 上一个接口的响应体参数用于下一个接口的请求体参数&#…

我们在做接口测试过程中,往往会遇到以下几种情况

每次发送请求,都需要更改参数值为未使用的参数值,比如手机号注册、动态时间等
上一个接口的请求体参数用于下一个接口的请求体参数
上一个接口的响应体参数用于下一个接口的请求体参数,比如:sessionId、token
上一个接口的响应体参数用于下一个接口的url接口地址中
上一个接口的响应头参数用于下一个接口的请求体参数,比如:token
......
  针对以上种种情况,我们都可以通过参数化和正则提取的方式来解决

一、参数化

  举例演示,提供一个注册和登录的接口,请求体需要手机号和密码进行注册登录,并且注册过的账号再次注册会提示已注册,因为不管是未注册还是已注册的手机号去注册接口都会调用成功,所以我会在注册接口上添加一个断言

注册接口:

 登录接口:

 断言:

我们再次注册时,就会断言失败

1.用户定义的变量

  上面的示例看到,每次去调用接口都要手动修改手机号码,并且注册和登录接口都要同步修改,这样操作相当繁琐,针对这个问题我们使用用户定义的变量的工具进行优化

在线程组上:右键—>添加—>配置元件—>用户定义的变量

   我们把注册和登录的手机号和密码都提取出来放到这里

定义了之后,我们需要调用该参数,调用方式是在对应的取样器里,使用${key}的格式替换取样器请求体里的值,这样我们就可以每次只修改一次就可以在所有的接口上通用了

  虽然在此基础上已经得到了相应的优化,我们能不能做到每次运行的时候都不用去修改用户定义的变量里面的值呢?答案是可以的,这时候我们要使用到函数助手,构造相应的随机函数

   对于函数的各种用法,这里不做说明,可以通过函数助手的帮助去查看各个函数的使用方法

  我们通过函数助手来构造一个生成随机手机号的方法来替换用户定义的变量的值

2.CSV数据文件设置

该方法也是参数化的一种场景,我们可以提前使用csv文件或者其它文本文件(txt、log、xml、json...)构造大量数据,然后再读取文件里面的内容引用到对应的接口当中去,这里要注意的是在国内csv我们使用excel编辑器保存后遇到中文会出现乱码的情况,因此需要进行转码后才能正常使用!

  在线程组上:右键—>添加—>配置元件—>CSV 数据文件设置

   我们先构造测试数据

  然后配置CSV数据文件设置:

   此时我们可以直接替换接口参数的值为该变量名称,但是不可以替换用户定义的变量的值,会引用不到

 执行结果如下:

  我们如果设置并发量为5,则会依次读取每一行数据

3.用户参数

  在用户定义的变量中使用随机生成手机号的方式执行,它的执行原理是在整个线程组执行会话之前创建一次后,执行过程中的所有线程都会去使用这个值,并不是每个线程组使用时都会随机生成不一样的值,所以在并发测试中,遇到这种情况就不行了,因此我们可以用户参数的工具来使得每个线程组调用的时候都能随机生成一个随机数

  在线程组上:右键—>添加—>前置处理器—>用户参数

   我们可以将上面用户定义的变量中由函数助手生成的函数拿到用即可

   我们将接口参数化替换

 设置并发为10,查看结果:

二、正则提取

  上面我们处理的是随机数,这里我们则要通过一些方法将下个接口要使用的参数用上个接口的请求体、响应头或者响应体中提取出来,以此来处理接口依赖的问题,因为暂时没有好的实例,这里只讲使用方法

1.JSON提取器

  在指定的接口取样器上:右键—添加—后置处理器—JSON提取器  

  我们在查看结果树里面将JSON Path Tester调出来,可以进行编写表达式进行测试验证表达式是否正确,注意该提取器只适用于接口的json响应体

 JSON提取器的表达式语法格式为:$.key的格式

  如果响应体遇到嵌套列表的形式,如:

{"domain": [{"id": "sdfhhsdfafvgg"}, {"name": "Tom"}]
}

 如果要提取name的值,表达式为:$.domain[1].name

{"tenant": "admin","domain": [{"id": "sdfhhsdfafvgg", "name": "Tom"},{"id": "234gdgdh45h", "name": "Jerry"}]}    

如果要提取所有name的值,表达式为:$..name  返回结果为一个列表

我们将正确的表达式填入到JSON提取器的配置当中,后面的接口就可以通过${变量名称}的方式调用该参数

2.正则表达式提取器

  在指定的接口取样器上:右键—添加—后置处理器—正则表达式提取器

  正则表达式的格式:左边界(.*?)右边界  以code为例:

  我们执行一次查看提取结果:

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

http://www.yayakq.cn/news/323857/

相关文章:

  • 怎么在网站上添加qq芜湖网站 建设
  • 响应式网站设计稿flash企业网站
  • vue 做自适应网站网站制作做网站
  • 秦皇岛网站定制哪家好福州网页定制
  • 如何保护网站模板北京房产网二手房出售
  • 网站前后端分离怎么做小微宝安网站建设
  • h5响应式网站建设方案怎么写交易猫钓鱼网站制作教学
  • 惠州网站开发公司电话seo入门教程网盘
  • 箱包设计网站龙口有没有做网站的
  • 机关网站建设考核测评总结长沙城市建筑工程有限公司
  • 什么是网站改版wordpress 文章分类id
  • 如何修改网站源文件网络工程师报名时间2022
  • 成都手机微信网站建设报价哪个协会要做网站建设啊
  • 上海建设工程管理网站优化网络的软件
  • 仪征市企业网站建设公司服务器网站慢的原因
  • 白云区建网站墨猴seo排名公司
  • 网站开发动态wordpress 早期文章
  • 怎么学做网站制作如何组建网站开发团队
  • 北京律师网站建设平台整合营销传播之父
  • 旅游网站建设的目标是什么意思wordpress国外主题加载慢
  • 网站开发规格深圳市住房与建设局实名制网站
  • 网站开发接单网站什么是响应式的网站
  • 凤岗镇仿做网站网站建设 国家技术规范
  • 企业做pc网站需要什么资料网站换域名了怎么做301重定向
  • 网站域名邮箱怎么注册网站建立不安全
  • 购物 网站建设的市场分析seo自动优化软件下载
  • 搭建正规网站深圳企业网站改版
  • 中国设计师个人网站徐州网站优化推广
  • 江苏高校品牌专业建设网站如何推广自己的店铺?
  • 做任务挣钱的网站聚教学网站怎么做