Apikit 自学日记:添加测试步骤-脚本步骤

这篇具有很好参考价值的文章主要介绍了Apikit 自学日记:添加测试步骤-脚本步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

脚本步骤

在流程测试用例界面,进入用例管理,点击 添加脚本[Javascript] 按钮:

Apikit 自学日记:添加测试步骤-脚本步骤,测试工具,postman,api,接口,测试脚本

 

进入编辑用例页面,点击 API测试 新建一个 API 请求。

Apikit 自学日记:添加测试步骤-脚本步骤,测试工具,postman,api,接口,测试脚本

 

API 自动化测试平台为代码模式的测试用例设计了一套简单的API信息模板,因此只需要极少的代码即可完整地描述API信息,模板中各个字段含义如下:

字段名 描述
name API名称,用户在测试报告中标注API
url API地址
method 请求方式,支持post、get、delete、patch…等主流HTTP请求方式
headers 请求头部,字段值为对象类型
bodyType 请求参数的类型,支持form-data、json、xml、binary(二进制或文件类型)
body 请求参数,会根据bodyType自动进行自动处理,比如当bodyType为json或者xml时,如果body是对象,会自动将对象转换为json或者xml的字符串
timelimit 超时时间,默认300ms
redirect 是否允许重定向,true表示允许,false表示不允许

如下图所示即为一个完整的API请求信息,表示:

请求url:https://www.eolinker.com/

请求方式:POST

请求头部:空

请求参数:form-data类型(默认),name=hello,password=world

超时限制:300毫秒

Apikit 自学日记:添加测试步骤-脚本步骤,测试工具,postman,api,接口,测试脚本

 

 

从API文档中引用API作为测试步骤(API)

进入编辑用例页面,点击 从API文档导入 ,在新的页面中,选择项目、分组以及需要导入的API文档,然后点击保存即可。API 自动化测试平台 通过这种方式将API文档管理与自动化测试关联起来,能够帮助测试人员节省大量的测试时间:

Apikit 自学日记:添加测试步骤-脚本步骤,测试工具,postman,api,接口,测试脚本

 

设置测试步骤(API)的请求参数

代码模式中的请求参数在一般情况下需要结合请求头部的Content-Type字段来设置请求参数的类型。

在默认不设置请求头部的Content-Type参数的情况下,请求参数的类型为Form-data,此时的请求参数字段params的值为对象类型,表示Form-data里的键值对,比如以下代码中,请求参数为user_name和password:

var api_1={
    "url":"/user/register",
    "name":"用户注册",
    "method":"POST",
    "headers":{},
    "params":{
        "user_name":"jackliu",
        "password":eo.md5("123456")
    },    
    "timelimit":300 
};
//发送测试并将返回结果赋值给result_api_1
//eo.execute(api_name)是固定的方法,用于执行一次测试
var result_api_1=eo.execute(api_1);

如果需要发送Json、XML、Raw等类型的数据,需要设置请求头部的Content-Type字段,以下是发送Json的代码,其他参数类型的代码类似:

var json_params = "{'user_name':'jackliu','password':'"+eo.md5("123456")+"'}"
//设置请求信息
var api_1={
    "url":"/user/register",
    "name":"用户注册",
    "method":"POST",
    "headers":{
        "Contet-Type":"application/json"  //设置Json的请求头部
    },
    "params":json_params,
    "timelimit":300 
};
//发送测试并将返回结果赋值给result_api_1
//eo.execute(api_name)是固定的方法,用于执行一次测试
var result_api_1=eo.execute(api_1);

设置测试步骤(API)之间的数据关联

代码模式中使用变量来传递参数值,以下是使用变量vf_code传递参数的代码,您可以在其中额外添加对vf_code的处理代码:

var api_1={
    "url":"/user/login",
    "name":"用户登录",
    "method":"POST",
    "headers":{},
    "params":{
        "user_name":"jackliu",
        "password":eo.md5("123456")
    },    
    "timelimit":300 
};

var result_api_1=eo.execute(api_1);

//获取用户登录的返回结果(Json格式),并且赋值给vf_code变量
var vf_code = JSON.parse(result_api_1.response)['verify_code'];

//编写代码对vf_code的变量值进行处理
...

var api_2={
    "url":"/user/check_login",
    "name":"校验登录状态",
    "method":"POST",
    "headers":{
    },
    "params":{
        "verify_code":verify_code //将vf_code变量的值传递给verify_code
    },   
    "timelimit":300 
};

var result_api_2=eo.execute(api_2);

设置测试步骤(API)的返回头部(Response Header)校验规则

返回结果中,使用.header表示返回头部。以下是获取返回头部并且判断Content-Type是否等于”text/html; charset=UTF-8”的代码:

var api_1={
    "url":"api.eolinker.com",
    "name":"用户登录",
    "method":"POST",
    "headers":{},
    "params":{
        "user_name":"jackliu",
        "password":eo.md5("123456")
    },    
    "timelimit":300 
};

var result_api_1=eo.execute(api_1);

//判断请求头部的content-type
if(result_api_1.header['content-type']=="text/html; charset=UTF-8")
{
    eo.info("OK!");
}

设置测试步骤(API)的返回内容(Response Body)校验规则

返回结果中,使用.response表示返回内容。返回内容默认是字符串类型,如果返回的数据是Json等格式,需要编写代码进行解析。以下是获取返回内容并且判断是否等于”helloworld”的代码:

//返回内容为字符串
var api_1={
    "url":"api.eolinker.com",
    "name":"用户登录",
    "method":"POST",
    "headers":{},
    "params":{},
    "timelimit":300
};

var result_api_1=eo.execute(api_1);

//返回内容为字符串:helloworld
if(result_api_1.response=="helloworld")
{
    eo.info("OK!");
}


//返回内容为Json
var api_2={
    "url":"api.eolinker.com",
    "name":"用户登录",
    "method":"POST",
    "headers":{},
    "params":{
        "user_name":"jackliu",
        "password":eo.md5("123456")
    },    
    "timelimit":300 
};

var result_api_2=eo.execute(api_1);

//返回内容为Json:{"content":"helloworld"}
if(JSON.parse(result_api_2.response)['content']=="helloworld")
{
    eo.info("OK!");
}

代码模式的测试结果中包含的字段

除了上面提到的.header和.response,返回结果中还包含了以下的内容:

字段 描述
header 返回头部
response 返回内容
time 测试时间
code HTTP状态码

以下是判断测试时间和HTTP状态码的代码:文章来源地址https://www.toymoban.com/news/detail-525184.html

var api_1={
    "url":"api.eolinker.com",
    "name":"用户登录",
    "method":"POST",
    "headers":{},
    "params":{
        "user_name":"jackliu",
        "password":eo.md5("123456")
    },    
    "timelimit":300 
};

var result_api_1=eo.execute(api_1);

//判断请求的时间是否大于100ms
if(result_api_1.time>100)
{
    eo.info("error!");
}

//判断请求的状态码是否不等于200
if(result_api_1.code!=200)
{
    eo.info("error!");
}

到了这里,关于Apikit 自学日记:添加测试步骤-脚本步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Apikit 自学日记:如何安装 Apikit

    Apikit 有三种客户端,你可以依据自己的情况选择。三种客户端的数据是共用的,因此你可以随时切换不同的客户端。 肯定会有和我一样的小白,第一次听说 Apikit这个工具,那么我今天和大家一起学习下这个工具如何安装。 我们推荐使用新推出的 Apikit PC 客户端,PC端拥有线

    2024年02月08日
    浏览(41)
  • Apikit 自学日记:自动生成 API 文档

    功能入口 :API管理应用 / 选中某个项目 / 其他菜单 / 数据源同步(API文档自动生成) 该功能可通过配置数据源信息,实现基于数据源的API信息自动生成API文档。 当前支持5种数据源: Swagger URL、apiDoc、Github、gitlab、码云 。 Swagger URL和apiDoc的数据源配置方式一致,仅需填写来

    2024年02月11日
    浏览(51)
  • 【接口测试工具】Eolink Apikit 快速入门教程

    Eolink Apikit 下载安装【官方版】: https://www.eolink.com/apikit 进入 API 文档详情页,点击上方  测试  标签,进入 API 测试页,系统会根据 API 文档自动生成测试界面并且填充测试数据。 填写请求参数 首先填写好请求参数。 请求头部 您可以输入或导入请求头部。批量导入的数据格

    2024年02月15日
    浏览(43)
  • 接口测试的流程和步骤,主要测试哪些方面,测试工具,测试用例,以及测试框架

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月25日
    浏览(46)
  • 开发工具-网络测试工具 POSTMAN 的脚本使用

    POSTMAN 是网络编程中最常用的接口测试工具之一,能够使用脚本进行连续的自动测试。这里是以本地应用版为基础环境。 参考资料: Postman接口自动化测试 postman 可以在发送请求前使用脚本进行预处理,收到响应后使用脚本进行测试。 脚本的一些测试过程可以使用类似浏览器

    2024年02月13日
    浏览(49)
  • 性能测试工具 IxChariot:Tcl脚本调用方法介绍

    ixChariot是一款功能强大的性能测试软件,可用来测试有线和无线性能,可以模拟真实应用程序流量,并提供关键性能指标,包括吞吐量、丢包、抖动、延迟、MOS等。本文简单介绍如何使用IxChariot Tcl API来实现自动化跑流。 一个基本的IxChariot测试网络主要包括三个部分: IxCha

    2024年02月08日
    浏览(165)
  • 性能测试工具 jmeter 录制脚本,传递 cookie,循环执行接口

    目录 前言: 代理录制脚本 循环重复添加接口 登录并传递 cookie 给新建产品接口 循环执行脚本  在使用JMeter进行性能测试时,录制脚本是一种常用的方法。录制脚本可以帮助你捕获和重放用户与应用程序之间的交互,以模拟真实的用户行为。

    2024年02月16日
    浏览(75)
  • PC端性能测试自动化工具技术方案【采集脚本篇】

    ● 需求背景 PC端应用程序在每一个版本的迭代过程中,由于各版本的功能改动较多,为了避免在发布新版本时性能不会出现“大跳水”的情况,需要针对每一个版本进行性能测试。由于人工手动测试所需时间较长,且存在参数不准确、时间不可控等问题,所以需要针对PC 端开

    2024年02月06日
    浏览(43)
  • 16 RTL仿真工具介绍—Modelsim脚本操作(Modelsim仿真 覆盖率测试)

    深入还是得靠自己学——尤其是脚本代码的编写 目录 1.Flist常用写法 2.Debussy——检查语法错误+debug代码 2.Linux版的Debussy——verdi 3.Modelsim——do file脚本 4.按脚本方式操作Modelsim 1.首先更改工作目录,到Modelsim文件夹下 2.写脚本代码 3.执行脚本、仿真 4.加载波形、界面操作、保存

    2024年02月08日
    浏览(55)
  • 渗透测试——安全漏洞扫描工具APPScan的安装与基本使用步骤

            HCL AppScan Standard是安全专家和渗透测试者设计的动态应用程序安全测试工具,AppScan使用强大的扫描引擎,会自动检索目标应用程序并测试漏洞。测试结果按优先级排列,允许操作员快速分类问题、发现最关键的漏洞。每个检测到的问题都可以根据清晰且可操作的修

    2024年02月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包