接口测试
文章平均质量分 75
tomoyachen
这个作者很懒,什么都没留下…
展开
-
Requests + Pytest + Allure 实现 API 自动化测试
项目地址:https://github.com/tomoyachen/api-test-scaffold基于 PyTest + Requests + Allure 实现快速搭建 API 自动化测试项目的脚手架。TODO登录态用例示例(同一用户免登录策略)支持操作 Mysql、Redis基于 GitLab 的 CI基于 飞书、钉钉的通知经典用例设计示例(动态传参、遍历执行 等)基于 pre-commit 规范提交代码风格已实现基本的测试用例示例简单、易维护的分层多套环境的配置.原创 2021-11-26 00:40:58 · 1496 阅读 · 0 评论 -
python 对比 字典 dict 不同之处
现在还有一些不足之处,比如list往下深挖的时候,没有再根据不同type来递归了。而且整个方法感觉还可以写的更通用,可以根据不同数据类型来递归。但是在方法里写有点麻烦,有时间写成一累,再好好考虑怎么更好的实现。.pydef compare_dict(a: dict, b: dict, path='', is_ignore_list_sq = False, is_print = True) -> bool: """ 对比字典,打印不同之处 :param a: 对比字典1原创 2020-09-03 11:55:52 · 1610 阅读 · 0 评论 -
Pytest 巧用环境变量实现常规方法使用 fixture 对象、fixture 函数入参方法、免登录策略示例
文章目录1. 前言2. 外部入参走出fixture魔咒3. fixture函数入参方法4. 把case失败的接口会话写入报告1. 前言最近把之前写的基于unitest的测试项目迁到pytest了,虽然pytest无缝支持unitest的写法,但是还是按照pytest的规范改动了不少。本文就来记录一下实际使用过程中遇到的问题。pytest有一个fixture概念,甚至推荐setup、 setdown也用fixture的yield来实现。*fixture不能手动调用,只能使用在其他fixture函数或原创 2020-08-09 11:14:05 · 1418 阅读 · 0 评论 -
Jmeter3.1官方自带的HTML图形测试报告 + 中文 (Jmeter 3.1~5.0通用)
*JMeter4.0 开始无需修改配置文件了,可以直接跳过第一步,直接用命令生成报告。*JMeter3.1~5.1 汉化文件通用,需要者可以直接下载覆盖即可。--以下为原文-------------------------------------------------------------------------------------------------------Jm...原创 2020-07-14 13:53:14 · 30621 阅读 · 2 评论 -
python 基于unittest写接口自动化脚本
python 基于unittest写接口自动化脚本一、项目介绍1. 用例写法2. 执行结果3. 项目目录二、核心代码1. request_api.py2. tool.py3. 某个接口的request文件3. 某个接口的testcase文件三、报告1. Web报告四、后言1. 生产力还是花瓶?2. 扩展3. 感悟一、项目介绍unittest用例管理、提供执行器、扩展可能性。其实不用unitt...原创 2020-02-20 17:11:02 · 1771 阅读 · 0 评论 -
python 实现ini文件用例接口测试工具+markdown格式测试报告
python实现ini文件用例接口测试工具一、项目介绍1. 用例格式2. 项目目录二、核心代码1. core.py2. vars.py3. opt.py4. rerport.py三、报告1. Web报告四、后言1. 通用化与定制化2. 扩展3. 感悟一、项目介绍算是数据驱动+关键字驱动吧。1. 用例格式ini文件2. 项目目录common --core.py --opt.py...原创 2019-12-13 19:19:08 · 702 阅读 · 0 评论 -
PHP代码覆盖工具 - PHPCodeCoverage 部署教程 windows篇
PHPCodeCoverage 部署教程1. 简介1.1 代码覆盖度1.2 PHPCodeCoverage2. 部署2.1 安装xdebug2.2 安装PHPCodeCoverage1. 简介1.1 代码覆盖度测试过程中一直有一个痛点,就是如果去统计测试工作的覆盖度。我们知道有用例覆盖度、需求覆盖度和代码覆盖度。其中,代码覆盖度(概念可参考这篇博文)的概念一般出现在单元测试或者白盒测试。那么...原创 2019-09-29 00:15:27 · 1156 阅读 · 3 评论 -
JMeter学习拓扑图
原创 2019-07-12 16:49:53 · 746 阅读 · 0 评论 -
用node.js写一个websocket客户端保持连接,用JMeter来发送大量消息,再对比数据
一、 简介之前同事是用python写的,只能启2000个ws连接左右。我用node.js写了一下发现效果很好,至少5w个没问题。大概介绍一下我的测试过程需求:需要验证ws服务端,启5w个连接是否正常。需要验证ws服务端,启5w个连接时,通过业务接口发消息是否会丢数据。测试方案:node.js脚本作为客户端,用来启ws连接、保持连接、统计收数据情况JMeter脚本作为负载机,...原创 2019-07-12 17:32:58 · 1211 阅读 · 0 评论 -
Postman预处理自动生成签名参数(sign)
Postman预处理算出sign值很多接口会有sign参数,为了防止被恶意篡改参数,所以对所有参数用一定规则排列后+盐再加密。有些开发可能配置了在测试环境暂时屏蔽签名,或者用一个通用签名。但其实这样有许多弊端。这2条语句可以分别获得body参数和url中的query参数。源码如下:let queryParam = pm.request.url.query.members;let pa...原创 2019-01-11 18:54:09 · 16776 阅读 · 1 评论 -
Jmeter处理API响应中复数数据:利用JDBC返回的ArrayList对象转成JSON格式断言文本
一、前言1. API接口响应的JSON格式文本一般而言,API接口的响应普遍是一个JSON格式文本。而一部分接口不止返回1条数据,而会返回复数数据。举个例子,有这么个接口。根据status去查询用户email,返回结果不止一个用户。大致结构如下。{ "errCode": "0", "data": [{ "Id": 1, "Email"...原创 2018-08-24 18:01:29 · 1167 阅读 · 0 评论 -
Postman读取csv文件完成接口自动化测试(附Jmeter做相同工作的对比)
最早接触Postman的时候还是一个Chrome插件,后来已经发展成了完成客户端。最近研究了一下,发现Postman也可以完成很多事情。譬如读取csv文件完成接口自动化测试。不过尝试过后,感觉还是Jmeter顺手和实用一些。具体可以看两个工具完成相同工作时的步骤和表现。 一、接口示例: 二、用例示例: 三、Postman篇1. 配置环境右上角齿轮按钮-&...原创 2018-07-27 20:34:16 · 6939 阅读 · 4 评论