手工接口测试使用总结

Jmeter常用的元器件回顾:

  1. 取样器-HTTP请求,发送http请求;
  2. 配置元件-HTTP请求默认值,用于设置HTTP请求url中的字段(协议、域名、端口)的默认值;
  3. 配置元件-用户定义的变量,用于定义的全局变量,方便脚本中数据的修改;
  4. 配置元件-HTTP Cookie管理器,在Jmeter中自动对HTTP消息中cookie提取以及管理,对应业务操作中多个接口请求可以通过cookie管理来自动管理令牌,即在测试计划下添加这个元器件即可;
  5. 后置处理器-JSON提取器,用于对响应格式为JSON的数据,提取出指定字段的值;
  6. 后置处理器-正则表达式提取器,用于针任何响应格式的数据,按照正则表达式规则提取对应的值;
  7. 断言-响应断言,用于检查响应结果是否正确,可以适用于任何格式;
  8. 断言-JSON断言,对json格式的数据,用于检查响应结果是否正确;
  9. 监听器-察看结果树,脚本调试时,用于查看测试结果。

Jmeter接口测试总结

  1. 一般一个线程组一个测试用例,也就是一个接口;
  2. 当然也可以有多个接口(同一个操作,多个用例接口相互独立)--其实也是相当于一个业务流程测试;比如注册都需要获取验证码,那么就相当于一个获取验证码接口,一个注册接口合起来就是注册用例;
  3. post请求中的传递的参数,根据headers中的格式要求上传不同格式参数,严格要求一致;
  4. 接口测试一般是在开发前后端都提测前的一段时间测试,所以测试的颗粒度不要太细,重点测试核心业务需求,以api文档为指引分析设计测试用例,一般仅测试响应的各种业务状态+参数全选+必选参数+为空+错误+业务异常即可;
  5. 如果post请求中参数要求是multipart/form-data,需要勾选对POST使用multipart /form-data;
  6. 登陆接口api文档中有成功登陆、账号为空、密码错误、密码次数超限锁定等,那么根据业务分析我们还应该增加一个锁定后登陆的用例;--我们不能只根据api文档照搬全抄还需要根据业务分析;
  7. 接口测试中增加固定定时器,可用于固定时间后进行登陆测试,需要注意他的作用域,放在http请求下表示这个请求定时,放在线程组下表示整个线程,放在测试计划下表示整个测试计划定时;

接口测试构造数据

  1. 接口测试时我们需要构造测试数据

  2. 构造数据的原因:接口测试时我们将业务功能中的操作分隔成一个个独立的HTTP请求,有些请求的执行需要依赖于其他请求操作的数据;

  3. 构造数据的方法:

    • 手动构造数据:如系统功能测试也需要测试数据,只是在浏览器点击时手动输入即可,这样简单方便,但不利于频繁构造类似数据;
    • 调用其他接口的数据:比如我们在接口测试中调用上一个接口的数据,就是依赖性太强,上个接口错误下一个就会出问题;
    • 数据库造数据:速度快效率高,就是对于一些关联多张表的数据难度大,不建议数据库造数据,但是对于一些关联少的表可以构造数据,比如我们用于注册表单一次性注册1000用户;
  4. 构造数据的场景:

    • 通过后置处理器-JSON提取器或者正则表达式,提取上一个接口中的响应数据;
    • 通过配置元件-csv数据文件上传测试数据,
    • 通过函数使用,构造测试数据,比如注册使用的手机号可以用随机函数生成;
    • 通过连接数据库,编写sql语句插入测试数据,然后连接数据库调用测试数据;
相关推荐
Amir_zy16 小时前
JMeter吞吐量与并发数:要求TPS达到200,并发至少是多少?
jmeter
程序员杰哥4 天前
依赖于第三方接口时,如何进行测试?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
孫治AllenSun5 天前
【Jmeter】项目压测流程案例
jmeter
是吕先森9 天前
【jmeter】简单应用
jmeter
执笔画流年呀10 天前
【性能测试】Jmeter下载安装、环境配置-小白使用手册
jmeter
颜挺锐11 天前
JMeter TCP 取样器 行尾字节值是 62,是代表的什么意思?
网络协议·tcp/ip·jmeter
测试秃头怪18 天前
postman接口测试详解
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman