![](https://img-blog.csdnimg.cn/direct/91aa7c2567ab4a4ab156349217301b8d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
接口自动化
文章平均质量分 55
接口自动化
娜年花开666
只要坚持,就会离目标更近一点~
展开
-
【JMeter接口自动化】第5讲 Jmeter八大元件、作用域及执行顺序
除采样器和逻辑控制器元件外,其他6类元件,如果其父节点不是sampler ,则其作用域是该元件父节点下的其他所有后代节点(包括子节点,子节点的子节点等)。控制器作用域(Controller scope):控制器作用域用于定义控制器的配置。采样器作用域(Sampler scope):采样器作用域用于定义采样器的配置。除采样器和逻辑控制器元件外,其他6类元件,如果是某个sampler的子节点,则该元件只对其父子节点起作用。采样器(sampler):元件不和其它元件相互作用,因此不存在作用域的问题。原创 2024-04-10 14:57:58 · 990 阅读 · 0 评论 -
【JMeter接口自动化】第8讲 Fiddler抓包Jmeter
设置Fiddler-Tools-Options-Connections,设置端口为8888。设置Fiddler-Tools-Options-HTTPS。Http请求——基本,设置Http请求,使用百度查询接口。(4)运行Jmeter文件,查看Fiddler抓包结果。Http请求——高级,设置Http请求元件的代理服务器。在CMD中输入ipconfig 查看IP地址。1)配置好Fiddler。3)配置Jmeter。原创 2024-05-30 13:40:39 · 731 阅读 · 0 评论 -
【JMeter接口自动化】第7讲 Jmeter三个重要组件
持续时间:所有线程运行的最大时间(注意:如果启动线程给服务器发送请求,由于发送请求后,会阻塞线程,让线程等持服务器响应,所以,如果服务器没有返回响应数据之前,线程会进入等待状态,从而无法停止,导致超过设置的最大时间)例如,如果线程数为100,Ramp-Up周期为10秒,则每秒钟会增加10个线程,直到达到100个线程。查找:搜索查看结果树,左侧侧边栏的接口信息取样器结果:在选择了Text格式查看数据时会显示,主要查看一些综合信息,包括接口请求时间,数据包大小等等。自定义的请求体数据,与参数只能选择一个填写。原创 2024-05-30 13:28:15 · 637 阅读 · 0 评论 -
【JMeter接口自动化】第6讲 Jmeter入门案例
Jmeter入门非常容易,只需要5个步骤即可完成。建议先保存文件,虽然不保存也能运行。2.在线程组中添加HTTP请求。3.在线程组中添加查看结果树。4.配置HTTP取样器。原创 2024-04-09 17:31:06 · 129 阅读 · 0 评论 -
【JMeter接口自动化】第5讲 Jmeter配置文件
Jmeter安装后,默认语言是英文,可以在“选项”——“选择语音”中更改。原创 2024-04-10 09:19:14 · 665 阅读 · 0 评论 -
【JMeter接口自动化】第4讲 Jmeter安装第三方插件
1.Jmeter放置第三方插件的目录:apache-jmeter-5.6\lib\ext,将需要的插件的jar包放置到该目录即可,再重启Jmeter,使插件生效。将jmeter-plugins-manager-1.9.jar放到lib\ext目录中,重启Jmeter。2.Jmeter连接mysql数据库的插件:mysql-connector-j-8.1.0.jar。检查测试计划-->线程组中如果有bzm和jpgc线程组,监听器中有jpgc监听器,则插件安装成功。Upgrades:待升级的插件。原创 2024-04-10 09:07:51 · 482 阅读 · 0 评论 -
【JMeter接口自动化】第3讲 Jmeter语言及外观配置
方法一:暂时生效,下次打开JMeter还会恢复默认配置Jmeter安装后,默认语言是英文,可以在“选项”——“选择语音”中更改方法二,修改配置文件,永久生效修改jmeter.properties文件。原创 2024-05-30 10:14:49 · 386 阅读 · 0 评论 -
【JMeter接口自动化】第2讲 Jmeter目录结构
这里补充一下,如果在 Jmeter 中运行脚本时报java.lang.NOClassDefFoundError 的错误,都是因为缺少依赖的 jar 造成的。这些是JMeter的主要目录,其中bin目录是最重要的,它包含了执行JMeter的可执行文件。这个目录是在 3.3 版本后才加入的新功能,防止我们误删脚本,所有的脚本都会自动备份在里面,可以在其中寻找一些忘记保存的数据。该目录下面全部都是 jar 包,JMeter 会自动在 JMETER_HOME/lib 和 ext 目录下寻找需要的类。原创 2024-05-30 10:03:18 · 490 阅读 · 0 评论 -
【JMeter接口自动化】第1讲 Jmeter安装
安装JDK- (1).JDK下载官网下载:http://www.oracle.com/提示:下载时注意电脑系统是32位还是64位桌面——“计算机”——右击“属性”——查看“系统类型”- (2).安装JDK双击安装包进行安装,所有步骤选择默认选项即可- (3).配置环境变量桌面——“计算机”——右击“属性”——“高级系统设置”——“环境变量”新建环境变量JAVA_HOME在环境变量Path中添加:- (4).校验打开"cmd"命令行。原创 2024-04-09 16:02:29 · 446 阅读 · 1 评论 -
【Postman接口自动化】第1讲 | Postman简介与安装详细步骤
一、Postman下载官网下载:地址:https://www.getpostman.com/downloads/,选择页面中的“Download”,根据自己电脑配置,选择32位下载还是64位下载二、Postman安装1、双击下载好的安装包2、因为Postman是免安装的,双击安装包,自动安装到本地电脑中3、查看Postman界面,出现如下图所示,说明安装成功...原创 2021-03-26 10:56:44 · 1316 阅读 · 0 评论 -
【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战
iHRM项目实战简介:功能模块:技术架构:前端:以Node.js为核心的Vue.js前端技术生态架构后端:SprintBoot+SprintCloud+SprintMVC+SprintData(Spring全家桶)MySQL+Redis+RabbitMQ初始化项目环境1.新建用例集2.创建环境变量3.添加断言4.其它接口共性分析4.1.由于是同一个接口,因此他们的请求方法、URL、请求头完全一致4.2.请求体(请求数据),各不相同4.3.预期结果,大致分为3类原创 2022-04-24 16:19:06 · 4340 阅读 · 7 评论 -
【接口测试基础】第十三篇 | 详解Postman读取外部数据文件之参数化及用例实战
Postman读取外部数据文件(参数化)当http请求,使用的数据有较高的相似度时,相同的请求是,考虑使用参数化(将数据组织到数据文件中)数据文件简介:csv:优点:数据组织简单,适用于大量数据的场合缺点:1.不支持bool类型数据。(数据被postman读入后,自动添加""包裹bool值)2.不支持多参、少参、无参、错误参数的接口测试3.不支持复杂数据类型(如嵌套字典、列表等)JSON:优点:1.支持bool类型2.支持多参、少参、错误参数3.支持复杂数据类型缺点:对原创 2022-04-24 11:40:46 · 5338 阅读 · 0 评论 -
【接口测试基础】第十二篇 | 详解Postman测试报告
Postman测试报告安装newman(前提:确保npm-v验证通过)1.安装newman时,必须保证node.js已经安装成功2.在线安装命令: cnpm install -g newman3.验证newman是否安装成功newman-v4.安装newman-reporter-htmlcnpm install -g newman-reporter-html使用newman生成测试报告步骤:1.批量执行测试用例集(确认无误)2.导出Export用例集(得到xxx.json原创 2022-04-24 09:25:46 · 3733 阅读 · 0 评论 -
【接口测试基础】第十一篇 | 详解Postman关联接口及批量执行用例集
Postman关联介绍:应用于多个http请求之间,有数据关联或依赖关系A接口 依赖 B接口的数据1.向B接口发送http请求,获取数据2.将数据设置至全局变量(环境变量)中3.A接口获取全局变量(环境变量)数据值,进行使用案例:请求获取天气接口,提取响应结果中的城市,将城市名,给百度搜索接口使用实现步骤:1.创建用例集,分别创建查询天气请求和百度搜索的请求2.查询天气请求Tests中,编写代码获取城市名,写入全局变量//获取全部响应结果var jsonData =pm.r原创 2022-04-22 16:11:19 · 1732 阅读 · 1 评论 -
【接口测试基础】第十篇 | 详解Postman请求前置脚本及其工作原理
Postman请求前置脚本在send按钮点击后,请求前置脚本代码,第一时间被执行。在postman内部实际http请求之前假设,这样一种场景:调某接口时,要输入"时间戳",如要输入的"时间戳"的绝对值,超过标准时间10分钟。则不允许调用- 时间戳概念:对应绝对时间–从1970年1月1日 00:00:00到现在 所经历的秒数一天:86400秒- 案例调用百度首页接口,传时间戳给服务器实现步骤:1.在Pre-request Script 标签页中,添加代码。拿到时间戳写入全局变量//拿到时原创 2022-04-22 13:54:26 · 5285 阅读 · 0 评论 -
【接口测试基础】第九篇 | 详解PostMan全局变量和环境变量
全局变量概念:在Postman全局生效的变量,全局唯一设置:代码设置:pm.globals.set(“全局变量名”,全局变量的值)//示例: pm.globals.set('glb_age',100)获取:代码获取:var 接收值的变量 = pm.globals.get(“全局变量名”)//示例:var ret = pm.globals.get("glb_age") //ret的值100请求参数获取(postman界面获取):{{全局变量名}}//示例{{glb_age}}环境原创 2022-04-22 11:49:15 · 1466 阅读 · 0 评论 -
【接口测试基础】第八篇 | PostMan常用断言及断言的工作原理
Postman常用断言1.断言响应状态码Status code: Code is 200步骤:1.在Tests标签中,选中Status Code:code is 200,生成对应代码2.适当调整test()方法参数1,和匿名函数中的预期结果;3.点击send按钮,发送请求,执行断言代码4.查看断言结果。pm.test("Status code is 200",function() { pm.response.to.have.status(200);});pm:代表postm原创 2022-04-22 11:46:29 · 3450 阅读 · 0 评论 -
【接口测试基础】第七篇 | PostMan插件NewMan的安装
一、NewMan介绍NewMan是PostMan的命令行集合运行器。允许用户直接从命令行运行和测试Postman集合。因此用户可以轻松的将其与持续集成服务器和构造系统集成。二、安装Node.js注意:postman的测试脚本不能直接在命令行或shell环境执行postman脚本需要有自己的执行环境,叫newman而postman是基于javascript语言,所以newman环境还依赖于javascript的环境nodejs;所以整个过程是先搭建nodejs…1、安装Node.js游览器原创 2021-03-26 11:35:39 · 3494 阅读 · 2 评论 -
【接口测试基础】第五篇 | 接口用例设计详解
接口测试测试点测试点称之为测试纬度。1.功能测试单接口功能业务场景功能2.性能测试响应时长吞吐量并发数服务器资源使用率3.安全测试敏感数据是否加密SQL注入其他功能测试单接口功能手工测试中的单个业务模块,一般对应一个接口登录业务–>登录接口加入购物车业务–>加入购物车接口订单业务–>订单接口支付业务–>支付接口借助工具、代码.绕开前端界面,组织接口所需要的数据,展开接口测试。业务场景功能按照用户实际使用场景,梳理接口业务场景组织业务原创 2022-04-21 16:08:53 · 2417 阅读 · 0 评论 -
【接口测试基础】第四篇 | 接口测试流程及接口文档解析
接口测试流程1.分析需求,产生需求文档(产品)2.开发产生接口文档,测试解析接口文档3.测试产生测试用例(送审)4.测试执行测试用例工具:postman,jmeter代码:python+Request+UnitTest5.测试提交、跟踪缺陷6.测试生成测试报告7.(可选)接口自动化持续集成接口文档什么是接口文档:由开发人员编写,描述接口信息的文档。开发团队按接口文档进行开发工作,并要一直维护遵守。作用:1.能够让前端开发与后台开发人员更好的配合,提供工作效率.(有一个统原创 2022-04-21 15:50:55 · 3828 阅读 · 1 评论 -
【接口测试基础】第三篇 | 传统风格接口与RESTful风格接口区别
传统风格接口特点:请求方法,只使用get和post即可URL不唯一,同一个操作可以对应不同的URL状态码的使用较单一,200最常见RESTful风格接口对用户进行操作的相关接口,包括增删改查特点:> 每一个URL代表一种资源> 客户端和服务器之间,传递这种资源的某种表现层表现层:数据的不同表现形式(图片,文字变现同一个数据对象)> 客户端通过四个HTTP动词(GET、POST、PUT、DELETE),对服务器端资源进行操作,实现“表现层状态转化”> 接口之间原创 2022-04-21 15:34:58 · 651 阅读 · 0 评论 -
【接口测试基础】第二篇 | 详解Http请求.响应协议相关语法格式
1. Http协议协议:就是规则,要求通信的双方必须严格遵守!HTTP:(HyperText Transfer Protocol)超文本传输协议,是一个基于请求与响应模式的,应用层的协议,也是互联网上应用最为广泛的一种网络协议。特征:支持客户端/服务器模式简单快速灵活无连接无状态2.URL概念:(Uniform Resource Locator)统一资源定位符作用:在网络环境中,唯一的定义一个数据资源URL语法格式(组成):协议:http,规定数据传输的方式 域名(ip)在原创 2022-04-20 17:05:02 · 2148 阅读 · 0 评论 -
【接口测试基础】第一篇 | 接口及接口测试的概念
接口概念:接口就是系统与系统之间,组件与组件之间,数据传递交互的通道。接口的类型按协议划分:http,tcp,IP按语言划分:C++,java,Php…按范围划分:> 系统之间:内部系统与内部系统之间内部系统与外部系统之间> 程序之间:方法与方法之间,函数与函数之间,模块与模块之间的交互实例# 实例 1# 接口def eat(something): print(f'小鸟在吃{something}')# 使用接口,传递数据def bird():原创 2022-04-20 16:59:03 · 286 阅读 · 0 评论 -
【接口自动化:踩坑】excel反写数据乱码
排雷下,发现是json.dumps的问题,我的接口自动化终于完美完成,改天整理出来原代码:result = req.visit(mothod, url, json=payload)response_str = json.dumps(result)opt_excel.write_value(irow,8,response_str)正确方式:需要加入:ensure_ascii=Falseresult = req.visit(mothod, url, json=payload)response_原创 2021-04-29 17:21:06 · 139 阅读 · 0 评论