1 Fork me on GitHub

性能测试工具JMeter(二)—— 基本介绍

1. 技能大纲

技能学习路线

 2. 接口介绍

1.1 什么是接口测试?

接口测试是测试项目和项目之间,模块与模块之间,组件与组件之间的数据交互和权限鉴定。

1. 前后端分离架构的项目:mock
2. 基于安全
3. 测试左移

1.2. 接口的分类?

内部:开发的接口给内部系统使用。(正例)
外部:
  1.被测项目调用外部接口。(正例)
  2.被测项目提供接口给外部使用。(正例,反例,鉴权,兼容)

测试重点:接口功能正确性,参数的正确性,异常的处理能力,鉴权,兼容性。

1.3.接口设计风格?

1.Soap架构
基于webservice协议,接口地址:https://.........?wsdl

2. Rpc架构
基于dubbo(thrift)协议的接口,接口地址:dubbo:.//.
例如:springcloud微服务

3. Restful架构(80%)左右
基于http协议
http协议是一种超文本传输协议,是客户端与服务器交互数据,分为请求和响应两个部分。
请求:请求行(请求方式请求路径),请求头请求报文
  请求方式:get  ,post   ,put   ,deletre
  请求路径:url
  请求头:
    Accept:application/json  :指定客户接收的数据格式。
    X-Requested-with:异步请求(例如:登录没有刷新的,同步是刷新的。ajax)
    User-Agent:客户端类型。
    Content-Type:客户端发送给服务器的数据类型。
    Cookie:服务器返回给客户端并且保存的Cookie信息。

响应:相应行(响应码和响应信息),响应头,响应报文

 

http协议详解:
请求:(请求的cookie是:客户端发送给服务器的cookie,从第1次到第N次都会带上)

 

响应:(响应的cookie是:服务器发送给客户端的cookie,只在第一次请求的时候)

 

 

 

3. Jmeter目录介绍

安装:
1. 安装jdk并且配置jdk的环境变量。
2. 下载并且解压jmeter

 

backups:备份目录,jmx的脚本,自动的保存你的·接口项目。(保存最新的10次,如果你的jmx脚本丢失了,可以来这里寻找)。
bin目录:存放jmeter的启动脚本,配置文件,模块文件,
  Jmeter.bat:启动文件
  jmeter.proptis : 全局配置文件
docs:离线帮助文档
extras:存放和第三方集成构建文件,比如:Ant,bulid.xml
lib:库文件,jar包
licenses:许可证文件
printable_docs:用户手册
LICENSEl:说明文件
NOTICE:版权声明文件
README:Jmeter简介的文件

4. Jmeter永久汉化

1. 用nodpad++打开jmeter.proptis : 全局配置文件。
2. 找到并修改如下:

 

3. 保存并重启即可。

5.Jmeter的界面介绍和功能

组件(元件)
1. 测试计划:jmeter的起点和容器
2. 线程组:代表一定的虚拟用户
3. 取样器:发送请求的最小单元
4. 逻辑控制器:控制组件的执行顺序
5. 前置处理器:在请求之前的操作
6. 后置处理器:在请求之后的操作
7.断言:判断请请求是否成功
8. 定时器:是否延迟或者间隔发送请求
9. 配置原件:请求期的配置信息
10.监听器:负责收集测试结构

执行顺序:
测试计划》线程组》配置元件》前置处理器》定时器》取样器》后置处理器》断言》监听器

作用域:
组件会作用与它的父级组件,同级组件以及同级组件的子组件。

必须组件:测试计划、线程组、取样器
辅助组件:除了必须组件外。

6.接口测试流程

1.拿到接口文档(抓包,录制),熟悉接口业务,接口地址,鉴权,入参,出参,错误码,兼容。
2.接口测试用例的设计和评审
  正例:输入正常参数,,查看接口成功返回。
  反例:
    1. 鉴权(鉴权过期,鉴权次数限制,空,错误.....)
    2. 参数(必填,空,参数错误,类型错误,长度错误)
    3. 其他场景(黑名单,调用次数限制,分页场景)
    4.兼容性(一个接口对应多个版本app)
3.使用接口测试工具,执行接口测试
4.团队协作,持续集成并生成测试报告发送邮件等。

posted @ 2022-08-14 21:53  v_jjling  阅读(105)  评论(0编辑  收藏  举报
AmazingCounters.com