Jmeter进阶之选

发表于:2017-9-19 15:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:晓梦    来源:51Testing软件测试网采编

  随着接口测试越来越被业界人士重视,那么如何进行接口测试就是我们必须面对的一个问题。对于不懂代码,但又想提高测试效率的小编。只有借助工具快速实现测试需求,今天小编就与大家一起分享jmeter中的那些高阶用法,帮助正在寻找帮助的你。
  1.如何变量参数化
  在测试中,我们会涉及到很多接口请求,那么如何让这些请求参数化就迫在眉睫。
  解决方案:
  1)新建http请求
  2)添加config元件(右键http请求---添加--配置元件--CSV data set config) 
  3)配置config
  filename:变量文件路径(可以是绝对路径或者相对路径)
  File encoding:支持的编码格式
  Variable names:变量名,用逗号分隔
  4)在步骤1中新建的http请求中填写变量
  5)变量文件,一条case写一行,变量之间用半角逗号分隔
  6)执行
  注:请求中的参数参数化方式相同
  2.如何获取header中的下载链接
  1)在需要获取下载链接的请求下方添加两个正则表达式提取器
  2)添加参数
  模板:添加内容为固定的:$1$
  匹配数字:也是固定添加1
  3.如何发送获取到的请求链接
  1)添加一个http请求
  2)在服务器名称和路径中添加刚才取出的数据(引用名称)
  语法:${引用名称}
  4.曾经遇到的那些坑
  1)添加了HTTP请求默认值,添加HTTP请求时为什么没有显示默认值
  添加http请求默认值:右键http请求---添加--配置元件--http请求默认值
    添加请求时不会自动添加变量,如果已设置默认值,对应的位置可以不用填写数值。
  2)请求返回状态码为500
  A. Get请求处理方式
  解决方案:
          a.header中添加cookies信息
          b.header中添加其他校验信息(可以询问开发),如版本号。
    添加方式如下:
    步骤1:右键请求--添加--配置元件--HTTP信息头管理器
      
   步骤2:点击添加--填写名称和值
  
   B. Post请求处理方式
    解决方案:添加body数据,如果还是返回状态码500,则get方式状态返回500方法添加相关参数。
    添加body数据步骤如下:
    步骤1:fiddler中查看请求中的textview中是否有数据或者在raw中看是否有其他信息


   
   步骤2:body data数据中添加上述TextView中的数据,如果parameters中添加了参数无法添加body data
  3)请求参数化,为什么只读取了参数化文件中的一个数据
  将线程组中的循环次数等于或大于变量的个数,循环次数如果是1只会发一个请求。或者设置线程数,线程数是我们需要模拟的用户数。
  4)如何验证返回结果中header中的信息
    响应断言中添加response header中信息
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号