关于apipost:如何用Apipost预执行脚本动态修改QueryBodyHeader参数

预执行脚本的作用次要是:编写JS函数等实现简单计算;变量的打印定义、获取、删除、清空环境变量定义、获取、删除、清空全局变量获取申请参数动静增加、删除一个header申请参数动静增加、删除一个query申请参数动静增加、删除一个body申请参数发送HTTP申请利用这个性能,咱们能够在发送前动静的增加或者批改申请参数。 应用场景实用于在申请发送前,须要动静扭转申请参数的状况。例如:申请发送时,须要通过其余申请参数计算一个token同时增加到对应的发送参数中。 脚本语法apt.setRequestQuery("key", "value"); // 给URL增加、批改query参数apt.removeRequestQuery("key"); // 删除URL的指定query参数apt.setRequestHeader("key", "value"); // 减少、批改一个申请头keyapt.removeRequestHeader("key"); // 删除申请头 keyapt.setRequestBody("key", "value"); // 减少、批改一个body参数apt.removeRequestBody("key"); // 删除body参数keyapt.setRequestBody( { "key": "value" }); // 将 body 参数 "整体" 重置为 {"key": "value"},实用于原申请体为 raw 类型的状况tips:可快捷应用界面右侧的预设脚本,一键填入对应脚本。

February 10, 2023 · 1 min · jiezi

关于apipost:一家独秀Apipost支持内网脱机分享文档

在此之前,常常有 Apipost 的用户敌人问:为什么我在未登录或者脱机掉线的状况下不反对生成接口文档呢? 当初,随着 Apipost 6.1.1版本的公布,这个问题曾经不复存在啦~自 6.1.1 版本起,即便您在未登录、脱机离线状态;Apipost 仍反对疾速生成API文档并反对分享给同局域网的小伙伴。是不是很秀~~ 明天就来具体为大家介绍下Apipost的内网分享性能 01 什么是内网分享 内网分享是指在即便在无互联网或者互联网断开的状况下,只有在同一个网络环境(局域网)下,Apipost 仍反对生成同一局域网小伙伴可访问的接口文档链接。 02 Apipost反对内网分享的应用场景 在V6.1.1版本中,咱们对内网分享文档性能进行了优化与迭代,即便您未登录(游客模式)仍能够疾速生成接口文档并分享给同一局域网的小伙伴进行拜访。以下是具体应用场景比照: 如果电脑是在连贯互联网的状况下,能够同时应用内网分享以及失常分享性能,然而内 网分享的链接只能通过内网拜访如果处于未登录状态,目前仅反对内网分享。失常分享性能须要登录状态能力应用,并且登录须要在有互联网的状况下能力应用。在只有局域网的状况下,咱们反对内网分享,其他人能够通过局域网地址查看您分享的文档。目前,国内外反对生成接口文档的工具很多,但针对此性能,Apipost相对是一家独秀,哈哈~03 Apipost反对离线脱机分享文档 在应用产品过程中,可能会遇到网络稳定或者其余状况导致的不能失常连贯互联网、 以及局部公司出于安全性思考,亦或是数据隐衷性思考只能应用局域网的状况。 在这种状况下开发人员应用接口调试工具可能会呈现合作比拟不不便的情况,比方后端开发人员开发完接口,可能须要在代码中增加合乎swagger规定的内容,而后生成swagger文档再搭建服务,费时又费劲。两头减少了很多不必要的工作。 应用Apipost内网分享,一键分享,其他人间接拜访。几乎不要太爽了~ 舒适提醒: 如果分享的内网文档其他人无奈关上,可能须要查看防火墙是否是敞开状态 04 Apipost内网分享操作指南 当你胜利调试完一个接口后,想分享给同局域网内的搭档时,只须要点击分享我的项目/文档,点击复制内网链接就能够一键分享给搭档,两步轻松搞定。另外,对数据保密性要求更高的搭档,能够同时设置文档拜访的时效和明码哦~ 05 附6.1.1更新列表 新增 接口文档反对内网分享 新增 接口后执行脚本反对response.raw.responseText自定义响应内容 新增 接口调试现场还原 优化 热更新性能优化 优化 swagger导入反对更多自定义格局 优化 限度用户昵称最大长度为64个字符 优化 接口文档导出markdown 优化 切换我的项目操作太快导致目录数据卡顿问题 修复 局部Windows零碎用户关上客户端呈现白屏的问题 修复 特定状况下局部目录复制操作失败 修复 参数形容库治理开启和敞开勾选框可能失败 修复 从[最近]菜单接口记录跳转至控制台时,菜单选中状态不切换的问题 修复 接口调试应用预执行脚本设置全局变量后,url或参数输出"{"呈现白屏的问题 修复 特定apifox格局导入失败 修复 申请区table里的输入框下边框呈现双线的问题 修复 websocket接口url前缀输出 :// 呈现客户端卡死的问题 修复 参数形容提取相干的bug ...

May 11, 2022 · 1 min · jiezi

关于apipost:apipost-如何使用参数描述库

参数形容库 填写参数形容是咱们最懊恼的一件事件,尤其对于很多接口来说,往往具备大量雷同名称、雷同意义的参数,如果每次都须要手动录入,将会是一件十分耗时、低效的事件。咱们能够通过参数形容库解决这个问题。 参数形容库的应用 通过自定义参数形容库,咱们能够将本我的项目用到的大量参数进行预正文: 咱们也能够通过导入参数形容性能,将数据库定义的字段正文疾速导入到APIPOST的参数形容库中。 疾速导入参数形容 这样咱们在填写参数形容的时候,针对已定义的参数,咱们能够间接疾速导入参数形容: 想要理解更多的,点击官网链接:Apipost-基于合作,不止于API文档、调试、Mock

May 7, 2022 · 1 min · jiezi

关于apipost:ApiPost-真香再见了Postman

大家好! 最近被身边几个做开发的敌人安利了一款国产的 API 开发调试神器,真的有被惊艳到!!!几乎不要太好用! 没想到,中国也有了比 Postman 还好用的软件! 这个 API 开发调试神器就是 ApiPost。你能够将其看作是 Swagger 、 Postman 、 Mock 的汇合,一个工具就搞定了过来多个软件能力做的事件,防止了咱们在多个软件之间来回切换,帮忙咱们节俭了不少事。 不仅能够一键生成 API 文档,齐全中文,界面简洁好看,而且收费应用!很适宜国内的开发者和研发团队及企业。 国产,全中文界面,太香了! 装置 ApiPost ApiPost 反对 Windows、Mac、Linux 平台,你能够通过这个链接下载:Apipost-基于合作,不止于API文档、调试、Mock ApiPost 介绍 ApiPost 是一个反对模仿 POST、GET、PUT 等常见 HTTP 申请,反对团队合作,并可间接生成并导出接口文档的 API 文档、调试、Mock、测试一体化合作平台。 简略说:ApiPost=Postman + Swagger + Mock 接口开发工作通常须要前端、后端、测试、技术经理等多个岗位合作,但因为流程长所以难治理,不同工具之间数据也不足对立标准,导致团队效率往往会很低下! ApiPost 通过整合工具以及团队合作性能,将 API 研发流程中的每个环节整合买通,大幅度提高整个研发团队的效率,解决了以上问题。 ApiPost 亮点 国内外有一些很不错的开源 API 文档产品,比方 Swagger、Rap2 和 Yapi 等,每个产品反对的性能各有不同,能够说各有特点。但因为是开源的,对于企业用户来说会有一些问题,比方国外产品是英文,有的产品的侵入性比拟强,学习老本高,反对不及时等。 与这些开源产品相比,ApiPost 的不同之处在于: ApiPost 是国内团队开发,全中文界面,对英文不好的敌人来说,应用起来会十分难受!文档信息丰盛学习成本低,功能齐全,用户在社区的发问反馈及时!在当初这样的麻利开发年代,API 研发越来越重视整个我的项目的合作,比方 API 调试、API 文档,如果能贯通整个研发流程,与我的项目所有角色买通,团队效率和成果都将大大提高!ApiPost 就解决了这个问题。 ApiPost 实战 ...

May 6, 2022 · 1 min · jiezi

关于apipost:apipost-接口测试参数化

什么是环境变量 ? 当你有多个开发环境以及生产环境,你不必批改文档,一键切换到任意环境。 例:你能够配置线上或者线下环境的变量值。在URL中援用形式变量名。线上环境:host 对应 郑州商帮网络科技有限公司官网-郑州商帮网络科技有限公司旗下网站申请URL:https://{{host}}/get.php 对应 https://echo.apipost.cn/get.php 环境变量管理器 进入环境治理 这里也能够进行切换环境。 点击新建环境 保留即创立胜利。 应用脚本定义环境变量 除了通过环境变量管理器,咱们也能够通过脚本来定义环境变量。例如咱们在预执行脚本中定义一个环境变量num,其值为1000apt.variables.set("num", "1000"); // 设置一个全局变量定义后,就能够应用了 应用环境变量 在申请参数的各个中央中您都能够通过 {{变量名}} 来进行援用: 你在Raw模式下也能够 切换环境,发送申请时,这些参数将会被环境变量值替换掉。 查看已定义的环境变量 咱们能够通过点击右上角的小眼睛进行变量的查看、批改和删除 想理解间接移步官网吧,链接:https://console.apipost.cn/re...

May 6, 2022 · 1 min · jiezi

关于apipost:接口测试负载测试并发测试压力测试区别

接口测试1.定义:接口测试是测试零碎组件间接口的一种测试。接口测试次要用于检测内部零碎与零碎之间以及外部各个子系统之间的交互点。测试的重点是要检查数据的替换,传递和管制治理过程,以及零碎间的互相逻辑依赖关系等。 2.目标: 更早的发现问题缩短产品周期发现更底层的问题3、办法: 能够通过接口测试工具进行接口测试,查看接口的各种参数,申请头、申请体、响应和响应头是否符合要求标准。接口测试工具--apipost 负载测试1、定义: 负载测试是通过逐渐减少零碎负载,测试零碎性能的变动,并最终确定在满足性能指标的状况下,零碎所能接受的最大负载量的测试。 2、目标: 检测零碎运行的最大下限,使零碎可能在最大的压力下能够失常运行。从而获取零碎指标。 3、办法: 一直减少申请压力,直到服务器某个资源项达到饱和(比方CPU使用率达到90%+)或某个指标达到平安临界值(比方运维的监控告警阈值or拐点)。零碎负载压力蕴含并发用户数、继续运行工夫、数据量等。其中并发用户数是负载压力的重要指标。 并发测试1、目标:查看零碎是否有并发问题,例如内存透露、线程锁、资源争用等问题。 2、办法:确定用户并发数,必须晓得零碎所承载的在线用户数。而后在单位工夫内(S)同时发动一定量的申请。 3、确定并发用户数的办法: 例如:公司OA零碎账号或者总用户有2000人;最高峰在线500人;然而这500人并不是作为并发用户存在的概念。即并不示意服务器理论承载的压力;有可能40%关注的是首页新闻布告板之类(留神看新闻这个阶段是不能造成服务器的压力);20%用户在查问材料或者操作表格;20%用户在发愣;20%在页面之间跳转;在这种状况下,只有真正20%用户在对服务器造成本质的影响。 咱们将这个查问、操作表格作为一个业务领域来说;间接将这部分业务并发用户称为并发用户数: 1.计算均匀并发用户数:C=NL/T 2.并发用户峰值数:C’ ≈ C+3根号C 公式(1)中,C是均匀的并发用户数;n是login session的数量;L是login session的均匀长度;T指考查的时间段长度。 公式(2)则给出了并发用户数峰值的计算形式中,其中,C’指并发用户数的峰值,C就是公式(1)中失去的均匀的并发用户数。该公式的得出是假如用户的login session产生合乎泊松散布而估算失去的。 假如有一个OA零碎,该零碎有3000个用户,(能够看注册信息)均匀每天大概有400个用户要拜访该零碎,(日志文件查看)对一个典型用户来说,一天之内用户从登录到退出该零碎的均匀工夫为4小时,在一天的工夫内,用户只在8小时内应用该零碎。 则依据公式(1)和公式(2),能够失去: C = 4004/8 = 200 C’≈200+3根号200 = 242 然而个别的做法是把每天拜访零碎用户数的10%作为均匀的并发用户数。最大的并发用户数乘上一个值,2或者3. 如果说用户要求零碎每秒最大能够解决100个登陆申请,10/25/50/75/100 个并发用户来执行登陆操作,而后察看零碎在不同负载下的响应工夫和每秒事务数。如果用户数在100的时候,响应工夫还在容许范畴呢,就要加大用户数,例如120 等 。集体了解这个用户数就是咱们常常说的等价类和边界值法来设定。 压力测试1、定义:一直减少并发数量,给软件一直加压,强制其在极限的状况下运行,察看它能够运行到何种水平,从而发现性能缺点。 2、目标:查看零碎可能接受的最大并发量是多少,在达到多少并发的时候零碎会解体。 3、办法:以负载测试或者并发测试为根据,给软件一直加压,强制其在极限的状况下运行,察看它能够运行到何种水平,从而发现性能缺点。

August 31, 2021 · 1 min · jiezi

关于apipost:快速生成好看实用的接口文档

一键生成文档关上apipost点击分享文档 复制并打开文档地址就能够看到了残缺的接口文档。 本节课次要是解说一些须要留神的事项。 申请参数的形容填写对于header、query以及form-data和urlencode的body参数,咱们在如下中央填写参数形容: 如图中所示,对于一个填写过的参数,咱们能够在新建接口能够通过点击参数形容前面的♦️方块标记疾速导入形容,不必反复打字。 对于raw类型的body参数,咱们能够通过点击“提取字段和形容”来针对参数进行形容的填写: 对于曾经填写过的参数,APIPOST会主动匹配形容,不必反复填写。 响应参数的形容填写很多老手困惑为什么APIPOST分享的文档没有胜利响应示例和谬误响应示例,那是因为APIPOST不会把发送后的实时响应的数据作为响应示例。 您须要手动的将实时响应后果导入或者复制到对应的胜利响应示例和谬误响应示例。 字段形容的填写跟raw类型的body参数,咱们能够通过点击“提取字段和形容”来针对参数进行形容的填写。 同样,对于曾经填写过的参数,APIPOST会主动匹配形容,不必反复填写。

August 30, 2021 · 1 min · jiezi

关于apipost:使用-mockjs-给前端生成需要的数据

Mock的意义通过 Mock 当时编写好 API 的数据生成规定,由工具动静生成 API 的返回数据。开发人员通过拜访 Mock 来取得页面所须要的数据,就能够轻松地实现对接工作。前后端人员只须要定义好接口文档就能够开始并行工作,互不影响,只在最初的联调阶段往来亲密; 后端与后端之间如果有接口耦合,也同样能被Mock解决。 测试过程中如果遇到依赖接口没有筹备好,同样能够借助Mock,不会呈现一个团队期待另一个团队的状况。 这样的话,开发自测阶段就能够及早发展,从而发现缺点的机会也提前了,有利于整个产品质量以及进度的保障。 在APIPOST中应用MockAPIPOST能够让你在没有后端程序的状况下能实在地返回接口数据,你能够用APIPOST实现我的项目初期纯前端的成果演示,也能够用APIPOST实现开发中的数据模仿从而实现前后端拆散。在应用APIPOST之前,你的团队实现数据模仿可能是上面的计划中的一种或者多种: 本地手写数据模仿,在前端代码中产生一大堆的mock代码。利用mockjs或者canjs的can-fixture实现ajax拦挡,本地配置必要的json规定。后端在Controller层造假数据返回给前端。下面的形式中,不论哪一种形式,都会要求开发人员写一些跟我的项目本无任何关联的代码,第一个和第二个形式还会须要前端我的项目在本地引入不必要的js文件。 应用APIPOST 的Mock 服务您能够通过APIPOST 提供的Mock 服务实现上述性能。 编写Mock 规定在APIPOST中,Mock 规定模板反对类型丰盛(5.4版本起)。 根本数据(固定json构造){ "code": "0", "data": { "name": "张三丰", "age": 100 }, "desc": "胜利"}根本数据(Mock随机json构造){ "code": "0", "data": { "list|20": [{ "name": "@name", "age": "@integer(2)" }], "url": "https://echo.apipost.cn" }, "desc": "胜利"}RESTFUL逻辑数据某些场景中,咱们可能须要依据接口的入参规定,退出适当的逻辑解决后再返回数据。一个简略的场景就是登录场景,须要依据用户名明码,判断是否登录胜利。再或者,咱们须要依据产品ID动静返回产品信息,等等。 当初,ApiPost 的Mock 服务提供了这种场景的解决方案。以下示例中,咱们用到了 _req.body对象,其含意是: 当 post 申请以 x-www-form-urlencoded 或者application/json 形式提交时,咱们能够拿到申请的参数对象。 { "code": "0000", "data": { "verifySuccess": function() { let body = _req.body; return body.username === 'admin' && body.password === '123456'; }, "userInfo": function() { let body = _req.body; if (body.username === 'admin' && body.password === '123456') { return Mock.mock({ username: "admin", email: "@email", address: "@address" }); } else { return null; } }, }, "desc": "胜利"}填写Mock URL 绝对地址Mock URL绝对地址是必填项(如果不填写的话,无奈失常失去响应后果)。您能够通过在设置里开启“主动获取Mock URL地址”来主动获取Mock URL。 ...

August 24, 2021 · 1 min · jiezi

关于apipost:apipost-接口流程化测试

流程测试的意义流程测试是针对一个接口汇合的测试,抉择相应的环境,能够作为一系列申请一起运行。当您想要自动化API测试时,流程测试十分有用。点击开始,接口汇合会并发的像服务器发出请求,最初会依照定义好的测试校验模块给出测试后果。 创立一个流程测试创立一个流程测试须要如下步骤: 1、新建接口,并增加断言2、关上流程测试,新建一个流程3、向流程增加测试接口4、抉择环境,点击开始测试5、查看返回的测试接口流程测试界面如下图: 查看流程测试中单个接口的信息通过点击接口名称查看申请的申请和响应参数信息。

August 23, 2021 · 1 min · jiezi

关于apipost:接口测试的时候如何一键获取-cookie-并在其他接口引用

进行接口测试的时候,往往须要获取登录返回的 cookie,并要携带给其余接口.如何一键获取 cookie,并在其余接口援用?咱们能够应用 apipost 的 cookie 管理器性能 COOKIE 管理器的意义COOKIE 管理器最次要的作用是保留并治理申请接口时服务器返回的 cookie,而后在其余接口须要应用到 cookie 的时候会主动携带到接口中。 COOKIE 管理器的地位 COOKIE 管理器的根本操作界面 一个规范 cookie 的表达式cookie-test4=%E4%BD%A0%E5%A5%BD; Path=/; Domain=.apipost.cn; Expires=Sun Jul 25 2021 18:22:59 GMT+0800 (中国规范工夫); 其中的含意如下: cookie-test4:cookie 的名称 %E4%BD%A0%E5%A5%BD :cookie 的值。如果值为 Unicode 字符,须要为字符编码。如果值为二进制数据,则须要应用 BASE64 编码。 Path :该 Cookie 的应用门路。如果设置为/path/,则只有门路为/path/的页面能够拜访该 Cookie。如果设置为/,则本域名下的所有页面都能够拜访该 Cookie。 Domain:能够拜访该 Cookie 的域名。例如,如果设置为.http://apipost.cn,则所有以http://apipost.cn,结尾的域名都能够拜访该 Cookie。 Expires:Cookie 的无效工夫。

August 19, 2021 · 1 min · jiezi

关于apipost:接口测试-apipost-如何自定义变量

如何在接口测试工具 apipost 自定义变量?这个就须要应用 apipost 自带的脚本性能,有预执行脚本和后执行脚本 什么是APIPOST脚本APIPOST脚本是基于JavaScript语言的代码片段,可实现在接口申请或汇合测试时增加动静行为。 脚本可实现的性能 测试(断言)申请返回后果的正确性(后置脚本)。动静批改接口申请参数,如减少接口签名参数等(前置脚本)。接口申请之间传递数据(应用脚本操作变量)。脚本中能够间接申请一个接口地址。APIPOST的脚本分为预执行脚本和后执行脚本。 预执行脚本预执行脚本是一个申请发送前执行的脚本。 后执行脚本后执行脚本是一个申请发送后执行的脚本。 理论发送演示如下图所示(控制台打印),预执行在申请发送前执行,申请完结后,后执行脚本执行: 预执行脚本预执行脚本的作用工夫预执行脚本是一个申请发送前执行的脚本。 预执行脚本的作用预执行脚本能够实现以下作用: 编写JS函数等实现简单计算;变量的打印定义、获取、删除、清空环境变量定义、获取、删除、清空全局变量获取申请参数动静增加、删除一个header申请参数动静增加、删除一个query申请参数动静增加、删除一个body申请参数发送HTTP申请编写JS函数等实现简单计算咱们能够在预执行脚本中定义一个函数_random, function _random(){ return '你好,中国' + Math.random();} 它返回一个字符串:“你好中国”+随机数,此时能够通过 apt.globals.set("random_var", _random()); 将它赋值给全局变量random_var。 预执行脚本打印调试变量咱们能够通过console.log()将须要的变量打印在控制台,从而查看某个变量的以后值。如图下面示例中的 定义、获取、删除、清空环境变量apt.variables.set("key", "value"); // 设置一个值为value的环境变量keyapt.variables.get("key"); // 获取环境变量key的值apt.variables.delete("key"); // 删除环境变量keyapt.variables.clear(); // 清空定义的全副环境变量定义、获取、删除、清空全局变量apt.globals.set("key", "value"); // 设置一个值为value的全局变量keyapt.globals.get("key"); // 设置一个值为value的全局变量keyapt.globals.delete("key"); // 设置一个值为value的全局变量keyapt.globals.clear(); // 清空定义的全副全局变量获取申请参数通过request对象获取申请参数,具体能够参考《APIPOST内置变量》一节文档。 动静增加、删除一个header申请参数apt.setRequestHeader("key", "value"); // 动静增加一个键为key值为value的header参数apt.removeRequestHeader("key"); // 删除header参数中键为key的参数动静增加、删除一个query申请参数apt.setRequestQuery("key", "value"); // 动静增加一个键为key值为value的query参数apt.removeRequestQuery("key"); // 删除query参数中键为key的参数动静增加、删除一个body申请参数apt.setRequestBody("key", "value");// 动静增加一个键为key值为value的body参数 只针对 form-data、urlencode无效apt.removeRequestBody("key");//删除body中键为key的参数 只针对 form-data、urlencode无效发送HTTP申请咱们能够在预执行脚本中利用AJAX的$.ajax办法发送一个http申请。以下是一个简略的示例demo:利用预执行脚本发送一个申请到https://echo.apipost.cn/get.php,并将响应后果的bigint赋值给了全局变量bigint。 $.ajax({ url:"https://echo.apipost.cn/get.php", method:"POST", headers:{ "content-type":"application/json" }, timeout:"10000", async:false, // 记住此项设置为 false,必须同步申请 data:JSON.stringify({"email":"xxx@xxx.com","password":"123456"}), success:function (response) { apt.globals.set("bigint",response.bigint); }});后执行脚本后执行脚本的作用工夫后执行脚本是一个申请发送后执行的脚本。 ...

August 18, 2021 · 1 min · jiezi

关于apipost:接口测试如何生成随机的参数值

在咱们进行接口测试的时候参数值须要随机生成,这个时候咱们能够应用 apipost 自带的 mock 内置变量或者全局变量进行随机值的生成 Mock变量Mock变量APIPOST反对参数间接援用mock.js变量(官网:http://mockjs.com/)。如下图: 更多Mock字段变量能够通过点击APIPOST客户端左下角的“内置Mock字段变量”查看。如图: APIPOST内置变量APIPOST内置零碎变量APIPOST内置零碎变量蕴含request 对象和response 对象。 request 对象一个申请的所有申请参数组成的对象。咱们在预执行脚本能够打印查看并应用该变量。如上图所示,该对象的构造如下:咱们能够通过此对象,在脚本中获取以后的API申请的申请参数信息,从而实现达到咱们的一些目标。 response 对象一个申请所有的响应参数组成的对象。只能用于后执行脚本(发送了才有响应)。咱们在后执行脚本能够打印查看并应用该变量。该对象的对应构造如下: response.raw:原始响应数据调用示例: response.raw.status //响应状态码(200、301、404等)response.raw.responseTime //响应工夫(毫秒)response.raw.type //响应类型(json等)response.raw.responseText //响应文本response.json:json格局的响应数据调用示例如下面示例: response.json.data.token //也能够 response.json.data["token"]response.headers:响应头调用示例: response.headers.server //也能够 response.headers["server"]response.cookies :响应cookie调用示例: response.cookies.PHPSESSION //也能够 response.cookies["PHPSESSION"]

August 17, 2021 · 1 min · jiezi