​全栈式测试平台RunnerGo相对于市面上其他性能测试产品来说更简单,它不用其他相关配件,天然支持分布式,有单独的机器做分布式的负载均衡,自有一套智能算法算压力机的配置从而平均分配,并从场景链路的流程上做了优化,多线的RunnerGo图标和数据更丰富,对初学者来说更容易上手,对有一定经验的测试来说也更容易分析问题。

RunnerGo目前主要的功能模块有:接口管理场景管理性能测试(计划管理、报告管理)、自动化测试(计划管理、报告管理)

本篇主要说明接口管理模块如何使用以及该模块与其他模块的关系。
首先,进入接口管理模块后,左侧栏是管理全部接口的目录区:
  1. 搜索:输入接口或目录名称,支持模糊搜索、完全匹配
  2. 新建接口: 点击新建接口后,会在右侧接口区tab栏新打开一个接口框,默认名称为新建接口(由于不允许接口名称重复,所以如果已经存在相同名称,需要修改接口名称后,才可对接口进行操作)
  3. 新建目录:点击新建目录后,会出现下图弹窗:
可以选择父级目录(即把该目录建在哪个目录之下)。默认有一个根目录,就是我们的目录区。目录名称唯一不可重复
  1. 导入接口:导入接口需要导入相应的文件,可以导入的接口来源支持:
postman、swagger、swaggerUrl、apifox、apizza、eolink、yapi、apipost等工具
  1. 折叠:主要是将目录区所有的目录打开与收起
  2. 回收站:删除过的接口和目录都会存放于此,可进行恢复或彻底删除操作
其次,接口管理右侧区域主要进行接口调试与保存操作
  1. 接口名称:可以随时修改接口名称,最大支持25个字符
  2. 保存按钮:可以直接保存在此时接口所在的目录或者点击后面的箭头选择要保存到的目录
  3. 接口URL区域:可以选择接口方法,支持: POST、GET、PUT、PATCH、DELETE、COPY、HEAD、OPTIONS、LINK、UNLINK、PURGE等HTTP协议方法
  4. 前置URL:由于我们有多个环境、多个服务,所以我们可以提前定义好不同的服务对应不同的域名(环境管理模块)再次引用或者直接输入,方便我们调试不同环境的接口。
  5. url输入区:可以输入全部url或者使用前置url+url的模式。默认url前缀为http://, 如图:
  1. 请求区包含:
Header:采用键值对模式,每一列代表一个请求头参数,包含是否启用该参数、参数名称、参数值(支持参数化变量操作,使用方法为:{{变量名}}, 也可使用公共函数生成相应的值,使用方法:{{__方法名()__}}, 公共方法定义及使用在公共方法模块)
自定义全局变量:
公共函数及使用方法:
Query同Header
Body:body包含多种body格式,包括:none、form-data、x-www-from-urlencoded、raw等,raw又包括:json、xml、javascript、plain、html等。在使用时均可使用全局变量和公共函数
form-data格式下,可以上传文件, 如图:
可以在参数名中选择是否为文件类型,并在参数值里选择上传文件。
认证:目前支持私密键值对认证、Bearer auth认证、Basic auth认证、Digest auth认证
断言:支持被断言的地方分别为响应头、响应码、响应体
选择响应码后,则字段列无需填写,只需要选择条件及填写值即可,条件只可选择等于或不等于
选择响应头后,则字段列无需填写,只需选择条件及填写值即可,条件只可选择包含、不包含、为空、不为空
选择响应体后,则需填写字段、选择条件、填写值
当条件为为空和不为空时,值不用填写。
断言结果在响应区查看。
关联提取:关联提取可以提取响应码、响应头、响应体, 类型有:响应码、响应头、json(从响应体中提取)、正则(从响应体中提取),具体方法如下
 

全栈式测试平台RunnerGo核心功能模块-接口管理的更多相关文章

  1. 全栈式JavaScript

    如今,在创建一个Web应用的过程中,你需要做出许多架构方面的决策.当然,你会希望做的每一个决定都是正确的:你想要使用能够快速开发的技术,支持持续的迭代,最高的工作效率,迅速,健壮性强.你想要精益求精并 ...

  2. 大数据全栈式开发语言 – Python

    前段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做“Fullstack JavaScript”,是关于用JavaScript进行前端.服务器端,甚至数据库(MongoDB) ...

  3. 为什么说Python 是大数据全栈式开发语言

    欢迎大家访问我的个人网站<刘江的博客和教程>:www.liujiangblog.com 主要分享Python 及Django教程以及相关的博客 交流QQ群:453131687 原文链接 h ...

  4. 全栈式框架的选择:MEAN or MEANS?

    说明:个人博客地址为edwardesire.com,欢迎前来品尝.本博客作为备份和引流 这两个月一直在进行sails后端开发,其中遇到的问题不断.放在研究用户访问控制矸例程上的时间太多,最后也没用弄出 ...

  5. 基于NodeJS的全栈式开发

    前言 为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异.痛定思痛,今天我们重新思考了“前后端”的定义,引入前端同学都熟悉的 NodeJS,试 ...

  6. (转)也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离)

    原文链接:http://ued.taobao.org/blog/2014/04/full-stack-development-with-nodejs/ 随着不同终端(pad/mobile/pc)的兴起 ...

  7. 也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离)

    前言 为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异.痛定思痛,今天我们重新思考了“前后端”的定义,引入前端同学都熟悉的NodeJS,试图 ...

  8. 基于NodeJS的全栈式开发(基于NodeJS的前后端分离)

    也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离) 前言 为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异.痛定思痛,今天我们 ...

  9. vuejs、eggjs全栈式开发设备管理系统

    vuejs.eggjs全栈式开发简单设备管理系统 业余时间用eggjs.vuejs开发了一个设备管理系统,通过mqtt协议上传设备数据至web端实时展现,包含设备参数分析.发送设备报警等模块.收获还是 ...

  10. vuejs、eggjs、mqtt全栈式开发设备管理系统

    vuejs.eggjs.mqtt全栈式开发简单设备管理系统 业余时间用eggjs.vuejs开发了一个设备管理系统,通过mqtt协议上传设备数据至web端实时展现,包含设备参数分析.发送设备报警等模块 ...

随机推荐

  1. Harbor的逻辑备份与学习

    Harbor的逻辑备份与学习 背景 一直想处理一下一个有网络冲突的Harbor镜像服务器 但是因为网络层自己水平一直是不是非常自信 加上Harbor容器使用的compose的玩法, 自己不敢直接处理. ...

  2. [转帖]Kafka需要知道的一些基础知识点

    https://blog.csdn.net/daima_caigou/article/details/109101405 前言 kafka是常用MQ的一种,站在使用者的角度来看待,kafka以及所有的 ...

  3. 【转帖】nginx变量使用方法详解-6

    https://www.diewufeiyang.com/post/580.html Nginx 内建变量用在"子请求"的上下文中时,其行为也会变得有些微妙. 前面在 (三) 中我 ...

  4. 关于IO性能的一些学习与了解

    关于IO性能的一些学习与了解 摘要 最近心气不高. 学习进度也拖的比较慢. 以后想能够多为自己着想.自己有自己的节奏, 不能只为别人考虑. 要改变一下自己的做事风格. 一些事情想帮则帮, 不想帮就当看 ...

  5. vue关于通过下标更改数组的理解

    案例1:通过下标更改数组失败 <template> <div> <el-button @click="handlerMe2"> 改变 arr & ...

  6. Typescript中存取器getters和setters的使用

    1.存取器 存取器可以让我们可以有效的控制对,对象中的中的成员的访问. 可以通过getters和setters来进行操作 在typescript中分别对应 get 和 set 2.如何解决报错 typ ...

  7. webservice--WSDL文件生成本地的代理类

    我们在对应第三方接口时常用:项目上右键---->服务引用---->WCF Web Service,如下图的页面----->填好url后---->转到,就可以发现服务,生成代理类 ...

  8. ShardingSphere

    目录 1.ShardingSphere分表与分库分表 2.ShardingSphere分库分表查询 3.自定义分片算法实现range查询 4.SPI扩展机制概述 5.stand通过SPI实现range ...

  9. 5.0 Python 定义并使用函数

    函数是python程序中的基本模块化单位,它是一段可重用的代码,可以被多次调用执行.函数接受一些输入参数,并且在执行时可能会产生一些输出结果.函数定义了一个功能的封装,使得代码能够模块化和组织结构化, ...

  10. 通过URL载入ShellCode代码

    将生成的shellcode放到web服务器上,本地不保存恶意代码,本地只负责加载到内存运行,这样可以很好的躲过查杀. 生成shellcode msfvenom -a x86 --platform Wi ...