接口测试
文章平均质量分 74
liyinchi1988
软件开发工程师
Java、JavaScript、C++、C、Python
前端vue、后端java Springboot/Node express、Android APP
展开
-
Flask 引入swagger
直接把Swagger的文档定义直接放在接口的docstring中,进行了包括参数、数据结构定义、示例响应等的定义。运行后,访问 http://localhost:5000/apidocs/,就会看到生成的文档界面。运行应用,Flassger就会对文档定义进行解析,并生成SwaggerUI的文档界面。提供了对于Swagger文档标准的解析和SwaggerUI的生成,支持使用。我们还可以把文档写在独立的YAML文件中,再在接口中引用。框架的使用,对于使用Flask框架的开发者而言十分方便。Schema的定义。原创 2022-12-17 01:14:18 · 4024 阅读 · 0 评论 -
jenkins调用metersphere自动化接口
metersphere自动化测试场景,可以用过jenkins job配至界面化传参数,传递给metersphere动态执行脚本。1.下载metersphere jenkins插件Releases · metersphere/jenkins-plugin · GitHub2.jenkins安装metersphere插件Jenkins 的插件管理页面,系统设置 --> 插件管理 --> 高级,往下找到上传插件这个选项,把刚刚下载的.hpi文件上传 3.新建常规jenkins job 并配置metersphere原创 2022-12-05 16:30:51 · 1607 阅读 · 1 评论 -
解决Jmeter响应报文中文乱码的问题-3种解决办法
2)输入prev.setDataEncoding("utf-8"),目的是修改响应数据编码格式为utf-8。2)将#sampleresult.default.encoding=ISO-8859-1的注释去掉,1)进入Jmeter的bin目录下,找到jmeter.properties文件,响应页面没有做编码处理,JMeter默认按照ISO-8859-1编码格式进行解析。用后置处理器修改响应编码的方式更方便一些,不用改文件,也不用重启jmeter。-----但响应数据里的中文还是乱码。4)重启Jmeter。..原创 2022-08-16 14:49:36 · 33042 阅读 · 7 评论 -
Go Marshal与Unmarshal 结构体和json字符串互转
场景1:客户端请求接口返回json字符串,想将json字符串转成结构体数据、或将结构体数据转成json字符串。方法:使用系统模块"encoding/json"的json.Unmarshal方法假设:接口响应body内容是response.String() ,如下{ Success: true, ErrCode: 0, ErrMsg: "登录成功", Data: main.data { Token: "u_8e3e81e1155548e7a894fd2c09bcf571"原创 2022-03-30 15:41:50 · 1067 阅读 · 0 评论 -
Redis command 常用语法
一、Redis Keys 命令Redis Keys 命令用于查找所有符合给定模式 pattern 的 key语法redis KEYS 命令基本语法如下:redis 127.0.0.1:6379> KEYS PATTERN可用版本redis >= 1.0.0返回值符合给定模式的 key 列表 (Array)。实例首先创建一些 key,并赋上对应值:redis 127.0.0.1:6379> SET w3c1 redisOKredi...原创 2021-12-14 23:07:32 · 1265 阅读 · 0 评论 -
nodejs redis client api
安装依赖npm install ioredis mochatest.jsconst Redis = require('ioredis');const redis = new Redis({ port: 6379, // Redis port host: 'xxxx.redis.rds.aliyuncs.com', // Redis host family: 6, // 4 (IPv4) or 6 (IPv6) password: 'xxxx', db: 0});desc.原创 2021-12-14 22:44:51 · 595 阅读 · 0 评论 -
测试岗位面试题库---支付功能测试思路有哪些?
一、梳理支付业务流程:点击支付---> 选择支付方式 ---> 确认金额---> 输入密码 ---> 成功支付完成这个流程测试,也就完成了项目的冒烟测试,然后需要测试针对流程中的每个阶段和步骤,具体分析可能导致异常的测试点,所以我们按阶段和输入项来进行划分,如下:(一)下单支付1)点击支付,提交订单但是取消了,检查可以取消成功2)选择支付方式:正常:可以支持的支付方式有:信用卡,储蓄卡,网银支付,余额,第三方支付(微信,支付宝,京东、百度、聚合支付、组合支付)原创 2021-11-29 18:05:02 · 2071 阅读 · 0 评论 -
Linux CentOS yum安装python
一、yum 安装# 阿里云的yum源yum -y install epel-releaseyum repolistyum -y install python36二、检查环境python3yum repolist三、更改默认版本系统自带2.7更改为3.x版本whereis pythonpython: /usr/bin/python2.7 /usr/bin/python /usr/bin/python3.4 /usr/bin/python3.4.原创 2021-11-22 22:39:52 · 6220 阅读 · 0 评论 -
JsonWebToken是什么?
一、JsonWebToken(一)JsonWebToken是什么?JSONWebToken是一个开放标准协议,它定义了一种“紧凑”和“自包含”的方式,它用于各方之间作为JSON对象安全地传输信息。紧凑:数据量较少,并且能通过url参数,http请求提交的数据以及httpheader的方式来传递。自包含:这个串可以包含很多信息,比如用户ID,订单号ID等,如果被其他人拿到该信息,也就可以拿到关键业务信息。(二)优点:1.可以适用于分布式的单点登录场景。2.可以使用跨...原创 2021-08-07 18:25:00 · 9117 阅读 · 0 评论 -
H5 微信授权登录功能实现
背景最近几周面试复习以前知识库,刚好博客从国外迁移到国内CSND,同步坐下笔记,梳理之前开发H5 微信授权登录功能获取用户信息数据。H5页面微信授权登录,使用微信官方JSSDK,微信网页授权较为复杂,需要前后端开发。上一篇《微信小程序 授权登录功能实现》技术栈前端:微信小程序 后端:Nodejs IDE:微信开发者工具 开放平台:微信开发者平台微信授权类型原生APP微信授权、H5微信授权(JSSDK)、微信小程序、PC web 微信授权采坑...原创 2021-04-24 15:57:26 · 5778 阅读 · 4 评论 -
微信小程序 授权登录功能实现
背景最近几周面试复习以前知识库,刚好博客从国外迁移到国内CNDS,同步坐下笔记,梳理之前开发微信小程序,微信授权登录功能。技术栈前端:微信小程序 后端:Nodejs IDE:微信开发者工具 开放平台:微信开发者平台微信授权类型原生APP微信授权、H5微信授权(JSSDK)、微信小程序、PC web 微信授权流程客户端:用户行为触发请求微信官方,获取code。服务端:请求微信官方接口(带上code+appId+appScret),获取用户openid、s...原创 2021-04-24 10:34:08 · 1723 阅读 · 8 评论 -
Postman2testlink 通过Postman调用Testlink API编写测试用例
Postman2Testlinkrecommend:China-Gitee,Other-GithubRequirements tool | version ------------- | ------------- nodejs | >8.17.0 testlink | 1.9.17 postman | allAPI说明文档FAQ一、安装npm install二、启动服务node test/server.js三、示例工程目录下有postman客户端脚本示..原创 2021-04-15 11:14:14 · 311 阅读 · 0 评论 -
Mockjs 接口测试数据模拟
MockjsMock.js 是一款模拟数据生成器,旨在帮助前端、测试独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:根据数据模板生成模拟数据模拟 Ajax 请求,生成并返回模拟数据基于 HTML 模板生成模拟数据一、语法规范Mock.js 的语法规范包括两部分:数据模板定义(Data Temaplte Definition,DTD)数据占位符定义(Data Placeholder Definition,DPD)二、数据模板定义 DTD数据模板中的每个属性由 3 部分构原创 2021-04-12 14:44:33 · 794 阅读 · 0 评论 -
用户场景法,设计测试用例
场景法设计测试用例定义1、分析软件应用的场景(使用场景):从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法。2、关心用户做什么,而不是关心产品做什么。(功能测试用例相反,更关注产品功能)优点实用性强,贴近用户的操作。(功能测试用例相反)缺点可能使用的场景不一定能对事件系列进行全面的分析,设计出来的用例不完整。(功能测试用例相反,对每个页面表单控件进行全面分析)实例登录(1)场景用例:合法账号密码,能够登录成功。合法账号密码,被禁用后再次启用,能够登录成原创 2021-04-12 13:59:43 · 3306 阅读 · 0 评论 -
cucumberJS 行为驱动开发BDD
JavaScript 中的 BDD : Cucumber 和 Gherkin 入门每个人都听说过测试驱动开发(TDD),以及它将对整个产品和开发周期带来的好处。这些都是显而易见的。每次你为一段代码编写测试,你将知道代码是否正常运行。而且,更重要的是,以后你将第一时间知道代码是否发生中断。行为驱动开发(BDD)是对此理念的扩展,但不同的是它并不是测试代码,而是测试产品,特别是产品是否按照你的期望行为去运行。(场景实例化)在本文中,我将向你介绍如何搭建并运行Cucumber,该框架被用来运行以BDD风格编原创 2021-04-12 11:36:28 · 1254 阅读 · 3 评论 -
Postman+Newman+Jenkins+Git 接口自动化测试,持续集成解决方案
前言有逼格很高的商业化、开源化测试框架及工具,但实际运用需很大维护成本,产生价值低。如何真正"高效快速"、"低成本维护"?经过调研落地、使用对比。最终确认这个方案(Postman+Newman+Jenkins+Git)基于restful Api、RPC等等,都可以变相解决这些困难。如何借助这些工具实现接口测试自动化和持续集成?1、Postman基于http/https协议接口,一款可视化构造客户端请求工具,虽然是商业化工具,但免费版提供的功能基本满足目前测试人员需求,能原创 2021-04-11 12:36:15 · 1251 阅读 · 0 评论 -
Jmeter分布式集群
一、背景(一)JMeter是一款非常不错的免费开源压力测试工具,但在使用过程中也会遇到比较多问题排查,像是客户端测试无法达到目标量、客户端起量过大导致报内存溢出错误、界面卡死等等问题;JMeter有两种运行模式(GUI、非GUI),可能很多测试小伙伴使用GUI模式来执行脚本,但非GUI模式(命令行模式)能够让资源利用最大化。二、环境配置(一)JDK 1.8(二)JMeter 5.2.1(三)Maven(四)NodeJSv12.18.3(五)测试脚本创建配置三...原创 2021-04-11 00:29:00 · 1222 阅读 · 0 评论 -
JavaScript restful API 单元测试框架 HttpRunnerJS
HttpRunnerJSJavaScript restful API 单元测试框架recommend:China-Gitee,Other-Github支持http、https、socket、websocket协议一、安装npm install客户端请求脚本示例client-http.jsit("GET The second format", () => { // Mocking a GET request Mock.onGet(.原创 2021-04-10 01:10:25 · 203 阅读 · 0 评论 -
让Postman生成不同格式测试报告
Postman-super-run1.功能让 Postman 多种报告格式文件 不打开 Postman 客户端软件,也能运行 Postman 脚本(collection.json)2.自动生成 Postman 多种格式报告文件报告文件位置 在eport文件夹下报告 格式 default html html htmlextra html junit xml json json csv csv confluence wiki原创 2021-04-10 00:51:49 · 591 阅读 · 0 评论 -
Charles2Postman 将Charles抓包文件,转为支持导入postman文件格式
Charles2Postmanrecommend:China-Gitee,Other-Github功能说明测试小伙伴,经常使用Charles抓取数据包,但要将数据包内容复制到postman这是是一件费时费力的事情。Charles2Postman可以帮助你,批量将Charles导出的抓包请求响应数据文件,快速转成支持导入postman格式,让你在没有restful API设计文档情况下,快速构建postman客户端请求脚本,无需再一个个参数复制粘贴,节省时间。支持基于http、h.原创 2021-04-10 00:29:10 · 1403 阅读 · 2 评论 -
Omysql让Postman实现操作数据库
Omysql【服务诞生原因】目前团队测试、开发使用postman进行接口调试,但postman自身未提供操作数据库的功能,为方便测试人员使用postman,进行接口自动化测试时,可以直接请求操作数据库。网上使用比较多的是xmysql,但xmysql并不完美,当你在启用xmysql时,需要固定环境、账号、密码,特别是切换环境及其不方便,并且一旦接口地址外泄,对测试环境数据库有很大影响。由此诞生omysql(o表示正确)recommend:China-Gitee,Other-Github环境要.原创 2021-04-10 00:10:00 · 461 阅读 · 0 评论