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

校园网站建设的必要性论文芜湖企业网站制作

校园网站建设的必要性论文,芜湖企业网站制作,网站开发属于无形资产吗,做一个网站flash收多少钱我们在做接口测试过程中,往往会遇到以下几种情况 每次发送请求,都需要更改参数值为未使用的参数值,比如手机号注册、动态时间等 上一个接口的请求体参数用于下一个接口的请求体参数 上一个接口的响应体参数用于下一个接口的请求体参数&#…

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

每次发送请求,都需要更改参数值为未使用的参数值,比如手机号注册、动态时间等
上一个接口的请求体参数用于下一个接口的请求体参数
上一个接口的响应体参数用于下一个接口的请求体参数,比如: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/522362/

相关文章:

  • 自己做局域网网站的流程双语网站建设哪家便宜
  • 网站的pr模具在线设计平台
  • 网站建设 客户评价嵌入式软件开发工程师工作内容
  • 问卷调查网站哪个好免费申请网站域名
  • 免费dede企业网站模板企业公示信息
  • 陕西通达工程建设有限公司网站网页版的微信
  • 潍坊网络推广网站建设php网站开发示例代码
  • 推荐一个做健身餐的网站网站数据库怎么备份
  • 网站游戏案例郴州网约车平台有哪些
  • 网站优化效果查询长沙sem推广
  • 网站建设技术架构邮箱发网站建设主题怎么写
  • 国外做自动化网站wordpress是怎么添加登录的
  • 毕节市网站建设58同城网站开发验收报告模板
  • 百度网盘做网站贵阳监理建设网站
  • 一键建站静态网站说明书
  • 阿里云网站的网页怎么做安徽省住建厅网站建设
  • 清原招聘网站建设软件开发外包公司赚钱不
  • 毕业设计网站题目wordpress英文变中文版
  • 哈尔滨网站建设收费做互联网需要网站吗
  • 用cms建网站广州市天河区住房和建设局网站
  • 青岛快速建站模板新泰网站开发制作
  • 如何进行网站设计规划电子商务营销手段有哪些
  • 如何做卖菜网站做网站推广要会什么
  • 成都网站建设服务平台建设工程中标查询网站
  • linux服务器怎么做网站百度平台商家我的订单查询
  • 网站建设应解决的问题陕西省建设工程质量安全监督总站网站
  • wordpress建站的教程方案解决网站
  • 做电商自建网站怎样ps培训
  • 网络彩票网站开发前端培训班推荐
  • 顺义区网站建设自做网站域名重定向