精华内容
下载资源
问答
  • 自动化接口测试之Postman(一篇搞定)

    万次阅读 多人点赞 2018-07-13 14:17:33
    Postman自动化接口测试 该篇文章针对已经掌握 Postman 基本用法的读者,即对接口相关概念有一定了解、已经会使用 Postman 进行模拟请求的操作。 当前环境: Window 7 - 64 Postman 版本(免费版): ...

    Postman自动化接口测试

    该篇文章针对已经掌握 Postman 基本用法的读者,即对接口相关概念有一定了解、已经会使用 Postman 进行模拟请求的操作。

    当前环境:

    • Window 7 - 64
    • Postman 版本(免费版): Chrome App v5.5.3

    不同版本页面 UI 和部分功能位置会有点不同,不过影响不大。

    我们先思考一下,如果需要达到自动化接口测试的效果,那么我们在基本的模拟请求上还需要做哪些呢?

    以下我粗略概括为 3 个问题(欢迎更多补充与建议):

    1. 如何判断接口是否请求成功
    2. 如何进行接口批量、定期测试
    3. 如何处理依赖接口问题(比如商品下单的接口必须要求先登录)

    所以,接下来就主要分为 3 个部分进行介绍,以分别解决这 3 个问题。

    接口结果判断

    首先,既然是自动化测试,那么我们肯定需要工具 (Postman) 或者代码能帮我们直接判断结果是否符合预期。那么在接口测试上,大体就两个思路:

    1. 判断请求返回的 code 是否符合预期
    2. 判断请求返回的内容中是否包含预期的内容(关键字)

    接下来我们看看如何利用 Postman 来解决上述的问题:

    功能区

    在这里插入图片描述
    Postman 中相关的功能在非常显眼的地方,Tests 功能的使用需要我们有一定的编程语言基础,目前支持的脚本语言即为 JavaScript 。 但比较好的一点是,我们不需要再去考虑上下文问题以及运行环境的问题 ,也就是说我们只需要在这边完成结果逻辑判断的代码块即可。而 Postman 还为我们提供了一些常用的代码模板,在 Tests 面板右边的 SNIPPETS 功能区中,所以对 JavaScript 不大了解问题也不大。代码编写相关将在下文进行具体介绍。

    脚本相关

    先看上图的代码部分,我们可以发现 responseCoderesponseBodytests 三个变量(可直接使用) :

    • responseCode :包含请求的返回的状态信息(如:code)
    • responseBody: 为接口请求放回的数据内容(类型为字符串)
    • tests : 为键值对形式,用于表示我们的测试结果是成功与否,最终展示在 Test Results 中。
    • key :(如:code 200)我们可以用来当做结果的一个描述
    • value:其值为布尔型,ture 表示测试通过, false 表示测试失败。

    所以上述代码应该不难理解了,而有了返回结果的数据以及表示结果成功与否的方式,那么我们“接口结果判断”的问题也就基本解决了。

    另外还有几个比较常用的:

    • responseTime :请求所耗时长
    • postman :可以做的比较多,比如
      • 获取返回数据的头部信息:postman.getResponseHeader("")
      • 设置全局变量:postman.setGlobalVariable("variable_key", "variable_value");

    更多功能可以查看官方文档(需梯子)

    代码模板

    PostmanSNIPPETS 功能区中为我们提供的代码模板已经能解决大部分情况了,以下先挑几个跟结果判断相关的进行讲解:

    • Status code : Code is 200

      //根据返回的 Code 判断请求情况 
      tests["Status code is 200"] = responseCode.code === 200;
      

    • Response body: Contains string

      //判断返回的内容中是否存在“关键字”。(tests 的 key 可修改,将不再强调)  
      tests["Body matches string"] = responseBody.has("这里可以改为你要判断的关键字内容");
      
      //如上文提到的:
      // 判断结果中是否存在 access_token 关键字
      tests["has access_token"] = responseBody.has("access_token");
      

    • Response body: is equal to string

      //判断返回内容是否跟预期完全相等。
      tests["Body is correct"] = responseBody === "这里可以改为你的预期内容";
      
    • Response body: JSON value check

      //上文提到,responseBody 为字符串类型,支持转为 Json 格式
      var jsonData = JSON.parse(responseBody);
      tests["Your test name"] = jsonData.value === 100;
      

    • Response time is less than 200ms

      //判断请求时长是否小于200ms ,具体时长按情况自定义
      tests["Response time is less than 200ms"] = responseTime < 200;
      

    以上介绍的这些基本已经足够完成对单一接口的测试了,但我们知道如果没有批量、定时任务, 那么这些都将毫无意义,继续…

    集合(批量)测试

    想要进行接口的批量测试、管理,那么我们需要将待测试的接口全部都保存到同一个集合(Collections)中,你可以认为就是保存到同一个文件夹中。先看看 Postman 中的操作步骤:

    在这里插入图片描述

    通过以上步骤,我们得到一个待测的接口集合,为了简化情况,我这边每个接口成功与否的条件都是用 code 是否为 200 来判断:

    tests["Status code is 200"] = responseCode.code === 200;
    

    批量执行

    以上准备就绪后,我们就可以开始批量运行接口进行测试了:

    在这里插入图片描述

    点击Run 后,会新打开一个页面:
    在这里插入图片描述

    • Environment :用于切换接口运行的环境,这里先不管,后面再讲
    • Iteration :用于设置接口一共要运行的次数。
    • Delay : 设置每次运行接口之间的时间间隔,单位为毫秒。
    • Data File : 上传测试数据文件 (下文单独讲)

    变化的参数数据

    我们已经了解了,如何让多个接口循环运行多次,但是现在有个问题,按目前这个步骤,每次运行时接口的参数都是一样的,那么就算我们运行个100次、1000次意义也不大。

    先看看我们写好的一个登录功能的接口:

    在这里插入图片描述

    使用变量

    现在登录的账号和密码参数都是写死的,也就是不过我们执行多少次,都是拿这个账号去测试。 那么如果想要测试账号密码参数使用其它值有没有异常怎么办呢?( 想要每次都手动改的可以跳过这部分 /手动滑稽)这里我们先简单讲一下在 Postman 中使用如何“变量”,如下图:

    在这里插入图片描述
    引用一个变量的语法:{{变量名}}, 图中可以看到,我们将账户和密码字段的参数值都设置为变量:{{username}} 、{{password}} 。修改完直接点击运行 (Send) 当然是不行的,因为目前这两个变量还未被赋值,不过我们可以在 Pre-request Script 面板中进行赋值操作:

    Pre-request Script

    Pre-request ScriptTests 类似,区别在于:Pre-request Script 中的脚本是在执行请求之前运行,而Tests 中的脚本则是在请求完成之后执行。所以,我们可以在 Pre-request Script 功能区中用脚本先个上面两个变量进行赋值,如:

    //设置全局变量
    postman.setGlobalVariable("username", "test1");
    postman.setGlobalVariable("password", "123456");
    

    但是用 Pre-request Script 进行赋值操作仍然不能解决我们的问题,因为按照这种写法,不论运行多少次其实都还是用固定(写死)的数据进行测试。当然既然是脚本语言,也会有更灵活的用法,这边先不将。

    测试数据集

    接下来我们讲讲 Data File , 在运行集合前的这个选项就是用来上传测试数据(文件)以赋值给相应变量的。我们先以 CSV 格式的测试数据为例:

    username,password
    test1,123456
    test2,222222
    test3,123456
    test4,444444
    

    数据格式类似表格,第一行表示对应的变量名,下面 4 行表示 4 组账号密码数据(其中两组为正确数据) ,我们保存一份内容为上述示例数据后缀名为.csv 的文件后,再次开始测试看看效果,我们选择运行次数为 4 (对应 4 组测试数据)、选择对应的 CSV 文件运行后,可以看到我们的结果确实如我们的预期。接口 Request 运行的结果为两次成功两次失败,也就是每一次运行都赋值了不同的账号密码的测试数据 (在最新的桌面客户端版本中可以看到每次具体的请求情况,这边就不再细说了)。

    如果使用 Json 文件的话,那么格式如下:

    [
      {
        "username": "test1",
        "password": "123456"
      },
      {
        "username": "test2",
        "password": "222222"
      },
      {
        "username": "test3",
        "password": "123456"
      },
      {
        "username": "test4",
        "password": "444444"
      }
    ]
    

    定期任务

    Postman 提供了一个 Monitors (监视器)功能,支持我们提交一个测试任务,按照设置的定时器进行运行,如每小时测试一次,具体操作如下:

    在这里插入图片描述

    请求依赖问题

    讲完接口结果判断和集合批量测试后,我们再来看看比较复杂的情况,即依赖请求问题,比如我们的购物下订单接口要求必须先登录后才可访问。但大部分依赖问题其实本质上就是一个接口间数据传递的问题,比如调用登录接口后返回一个标识,假设为 token ,那么我们请求下订单接口时只要一起携带 token 参数进行请求即可。所以,问题变为:

    • 保证接口调用顺序
    • 将接口A返回的数据传递给后续的接口B、C、D

    接口执行顺序

    首先,说明一下,接下来说的接口都是默认属于同一个集合 (Collections) 中的。

    还是以我们上文中创建好接口集合为例,如果你有注意我们执行批量测试的结果,就会发现接口的执行顺序其实就是按照这边目录中的顺序(从上到下),即: Request1 -> Request2 -> Request3
    在这里插入图片描述

    这边接口名字可能有点误导性,所以再强调一下: 按目录中从上到下的顺序执行 (与字典排序无关)

    所以有了这个默认的执行顺序后,那么我们便可以把需要优先执行的接口放前面即可,比如把“登录接口”放在第一个。

    自定义执行顺序

    当然,如果只有默认的一个执行顺序的话,通常没法满足我们复杂的业务需求,所以 Postman 为我们提供了一个函数:postman.setNextRequest("填写你要跳转的接口名") ,支持我们跳转到指定接口继续执行,举个例子:

    我们在运行完 Request1 接口成功后,不需要再运行 Request2 而是直接跳至 Request3 ,那么我可以在 Request1 接口的 Tests 功能区中执行跳转代码,如:
    在这里插入图片描述
    这里需要注意几点:

    1. postman.setNextRequest() 只在运行集合测试的时候生效,也就是说我们单独运行 (Send) 接口Request1 时,函数是不起作用的。
    2. 当我们运行集合测试成功从 Request1 -> Request3 后,如果 Request3 后面还有接口,那么后面的接口仍然继续按默认顺序执行,即图中的接口 Request4 仍会被执行。
    3. 指定的跳转接口必须属于同一个集合中。
    4. setNextRequest() 函数不管在 Tests 脚本中何处被调用,它都只在当前脚本最后才被真正执行。比如我们将图中的第二行与第一行互调后,那么在运行跳转函数后第二行代码仍会被执行。

    所以,利用 setNextRequest() 函数,我们便可以按照条件跳过不必要的接口,或者建立我们自己的一个逻辑测试。

    数据传递

    在讲数据传递前,先聊聊 Postman 中全局变量、环境切换的使用。

    全局变量

    全局变量的概念其实我们在上文中讲 Pre-request Script 时有简单提到,也就是说我们可以通过脚本代码来设置全局变量,我们可以看看运行上文的脚本后的效果:

    mark

    我们可以看到运行后,usernamepassword 两个变量已经被成功保存下来,那么我们在任意接口中便都可以通过变量引用的语法如:{{username}} 来使用它们。

    另外,Postman 不仅支持代码设置全局变量的方式,它还支持可视化操作:

    在这里插入图片描述

    进入对应界面后,便可直接进行管理:

    在这里插入图片描述

    多环境区分与切换

    通常情况下,我们的接口都会分为测试版本和线上版本(或者更多),而他们的区别可能仅是 ULR 不同,那么全局变量便不大合适解决这个问题。

    参数的创建

    可能你已经注意到,上图中我已经建有几个不同环境的参数“集合”了,再看一下:

    在这里插入图片描述

    我在每个环境中都创建了一个 host 参数,如:

    在这里插入图片描述

    当然,我们的环境参数也可以通过脚本的方式来进行设置,函数为:

    //注意,该参数只添加到你当前选择的环境的“参数集”中
    postman.setEnvironmentVariable("variable_key", "variable_value");
    
    使用与切换

    环境“参数集” 中的参数使用方式和全局变量一致,如图中 {{host}} ,不同环境的切换见下图:

    在这里插入图片描述

    解决依赖问题

    掌握以上的预备知识后,我们开始看看如何用 Postman 解决存在依赖关系的接口测试。

    假设场景

    我们的接口 Request1 为登录接口,登录成功将会返回一个 access_token 字段作为标识(已实现)。那么假设接口 Request3 为一个下订单的接口,需要携带登录返回的 access_token 才能正常访问。

    思路

    1. 保证 Request1Request3 之前被运行
    2. Request1 返回的 access_token 的值添加到环境变量"参数集"中。
    3. Request3 在请求时引用 access_token 的值

    将返回值存在 “全局变量” 或者 “环境变量” 中,视具体业务情况而定,该例中 access_token 的值是与环境有关的,所以这里选择使用环境变量集存储。

    Postman 中的操作

    1. 我们目录中已保证 Request1 接口优先执行

    2. Request1Tests 的代码情况:

    if(responseCode.code === 200 && responseBody.has("access_token")){
        //如果 code 为 200, 并且返回的数据中存在 access_token 关键字,则认为登录成功
        tests["login"] = true;
        
        //将返回的内容转为 json 格式,并且取到 access_token 内容,添加到环境变量中
        var jsonData = JSON.parse(responseBody);
        //access_token的取值方式视具体的 json 数据结构而定
        postman.setEnvironmentVariable("token",jsonData.result.access_token);  
    
        //跳转到 Request3 接口
        postman.setNextRequest("Request3")
        
    }else{
        tests["login"] = false;
        
        //登录失败,可以选择跳转到对应失败后的处理接口进行测试
        //postman.setNextRequest("Other Request")
    }
    
    1. 在接口 Request3 中使用变量 token :
      在这里插入图片描述

      我这边是将 token 放在头部信息中, 具体使用方式时接口参数规则而定。

    运行并查看结果

    运行集合测试,可以看到我们结果符合我们的预期,Request1Request3 通过测试,Request2 被跳过,Request4 仍被执行。

    mark

    Done…

    展开全文
  • 《Python自动化接口测试自学手册》记得若干年前,我在之前的公司给同事做过一次selenium(一个web自动化测试工具)的培训。在课堂上,我侃侃而谈,讲了一个又一个知识点;在课后,我一个一个辅导,当同事向我提出问题...

    1872589d76108741a6c1ab598817ff35.png

    《Python自动化接口测试自学手册》

    记得若干年前,我在之前的公司给同事做过一次selenium(一个web自动化测试工具)的培训。在课堂上,我侃侃而谈,讲了一个又一个知识点;在课后,我一个一个辅导,当同事向我提出问题的时候,我非常耐心地给他们从头到尾的讲解。当时的我,信心满满,心想这样细致地培训下来,大家一定会把自动化测试掌握地很好。

    然而,我很快发现,这次培训并没有什么用。不会写代码的同事还是不会写代码:有的学了后面,忘了前面;有的学了我教过的东西,但稍微一变化还是不会;有的看上去很努力在学习,却完全没有进步。我了解到有很多人一两年前是只会写一点点简单的自动化脚本的状态,一两年后仍然是这个水平。

    这件事曾使我非常困惑,为什么那么细致地教了,却没有用。在后来的工作中,我逐渐意识到,自学能力是问题的关键。我们在网上可以找到的各种教程、书籍、博客、视频、培训班等等各种各样的学习资料,这些学习资料会很详细地教授各种知识点,但却不教授学习的方法。由此我萌发了编写一本自学手册,指导对自动化测试感兴趣的同学们如何自学这方面的知识。本书的目标是:致力于把学习方法教给读者。通过对本手册的学习,锻炼自己的学习能力,培养自己的学习习惯,掌握一套完善的学习方法。最终,使读者具备自主学习新技术的能力。

    本手册有三个特点:

    1. 练习式学习

    2. 自助式扩展阅读

    3. 循序渐进

    练习式学习,本书中会给读者布置一个又一个的小练习,并给予适当的提示。在读者完成一个又一个小练习时后,将会发现自己已经通过实践掌握了需要掌握的能力。

    自助式扩展阅读,本手册会给出搜索关键字,请读者通过搜索引擎自行搜索,通过这样的搜索实践来锻炼信息搜索能力和信息筛选能力,这两种能力是实际工作中十分常用的。

    循序渐进,我希望读者在学习过程中没有阻碍,可以自由流畅地往下学,而不会在某处卡住然后直接看不懂。本手册并非是一个大而全的百科全书,而只会针对自动化测试选择最实用和值得学的知识点。如果你需要百科全书,请查阅各种官方文档。

    现在各种学习资料十分丰富,但正因为太过丰富,而导致我们在学习时很迷茫,到底先学哪个?本手册基于这样一个主要目标:帮助大家通过最短学习路径学会自动化测试。因此,我选择了时下最流行的接口测试作为切入点,带给大家一个从零开始到掌握接口自动化测试的完整学习流程。

    全书结构大致安排如下:

    第1章,自动化测试概述,包括简介、学习路线、学习方法和职业发展。

    第2-3 章,Python语言基础,其中包含较多的练习。语言基础为测试人员从手工测试逐渐步入技术领域打下基础。

    第4-5章,介绍接口测试的基础知识和测试执行器,作为测试框架搭建的基础。

    第6章,接口测试框架搭建实战。测试对象是Github,这个框架的所有代码也在Github上。并且我和我所建立的Github组织的成员们会持续更新这个项目实战的项目。也欢迎读者来参与这个项目,提交自己的代码。

    第7章,介绍持续集成的工具。持续集成是真正把一个测试框架用于实际项目上必须的一步。

    第8-9章,关于新技术的展望,主要介绍了云计算和DevOps。这两项技术都是近几年来逐步开始流行,并正在高速发展的。他们与自动化测试关系密切。

    本书编写始于2018年下半年,在此感谢我的测试进阶社群成员们在我编写这本书时对我的支持和帮助。各位读者如果对本书中的内容有任何问题,可以发邮件给我:89507288@qq.com。另外也欢迎关注我的公众号:测试进阶。

    《Python自动化接口测试自学手册》购书链接:

    京东:https://item.jd.com/12997994.html

    当当:http://product.dangdang.com/29140329.html

    请读者朋友们购书后帮我在购书的网站上评论一下,谢谢。

    展开全文
  • Jmeter实现自动化接口测试目录如下: 1、配置Jmeter环境变量,再配置jmeter的bin目录下的jmeter.properties文件。去掉以下的注释: jmeter.save.saveservice.output_format=xml 2、搭建自动化接口测试框架 ...

    Jmeter实现自动化接口测试目录如下:

    1、配置Jmeter环境变量,再配置jmeter的bin目录下的jmeter.properties文件。去掉以下的注释:

          jmeter.save.saveservice.output_format=xml

    2、搭建自动化接口测试框架

    build.xml文件如下:

    <?xml version="1.0" encoding="utf-8"?>
    <project name="pc" default="all" basedir="D:\测试软件\接口项目框架\test\JmeterAutoTest">
        <tstamp>
            <format property="time" pattern="yyyyMMddhhmm" />
        </tstamp>
        <!-- 需要改成自己本地的 Jmeter 目录-->
        <property name="jmeter.home" value="D:\测试软件\apache-jmeter-3.1" />
        <!-- jmeter生成jtl格式的结果报告的路径-->
        <property name="jmeter.result.jtl.dir" value="D:\测试软件\接口项目框架\test\JmeterAutoTest\pc\resultlog\jtl" />
        <!-- jmeter生成html格式的结果报告的路径-->
        <property name="jmeter.result.html.dir" value="D:\测试软件\接口项目框架\test\JmeterAutoTest\pc\resultlog\html" />
        <!-- 生成的报告的前缀 -->
        <property name="ReportName" value="TestReport" />
        <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
        <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
        <!-- 接收测试报告的邮箱 -->
        <property name="mail_from" value="26811494@qq.com" />
        <property name="mail_to" value="2794974296@qq.com" />
        <!-- 电脑地址 -->
         <!-- <property name="ComputerName" value="jkqsh-l0285" />-->
        <target name="all">
            <antcall target="test" />
            <antcall target="report" />
    		<antcall target="send" />
        </target>
        <target name="test">
            <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
            <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
                <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本 -->
                <testplans dir="D:\测试软件\接口项目框架\test\JmeterAutoTest\pc\script" />
            </jmeter>
        </target>
    
        <path id="xslt.classpath">
            <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
            <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
        </path>
    
        <target name="report">
            <xslt
    	    classpathref="xslt.classpath"
                force="true"
    	    in="${jmeter.result.jtlName}"
    	    out="${jmeter.result.htmlName}"
    	    style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">
                <param name="dateReport" expression="${time}"/>
    	</xslt>
            <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
            <copy todir="${jmeter.result.html.dir}">
                <fileset dir="${jmeter.home}/extras">
                    <include name="collapse.png" />
                    <include name="expand.png" />
                </fileset>
            </copy>
        </target>
        <!-- 发送邮件 -->
    	<target name="send" >
            <mail mailhost="smtp.qq.com" mailport="587" subject="Test Report!" messagemimetype="text/html" user="26811494@qq.com" password="jcpvjhvizpigdiig" >
            <from address="${mail_from}"/>
            <to address="${mail_to}"/>
            <message>This email was sent automatically by ANT. Please check the automation test report. Thank you!</message>
    		<attachments>
    			<fileset dir="${jmeter.result.html.dir}">
    				<include name="${ReportName}${time}.html"/>
    			</fileset>
    		</attachments>
    		</mail>
        </target>
    </project>

    在..pc/script目录下放入Jmeter脚本文件:

    3、解压ant并配置环境变量

    (1)将ant解压并放入接口项目框架文件夹->test文件夹下。

    (2)将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类。

    (3)在dos下运行Jmeter脚本

    (4)在D:\测试软件\接口项目框架\test\JmeterAutoTest\pc\resultlog\html文件夹下,查看生成的结果


    4、使用Jenkins持续执行ant的Jmeter脚本

    下载jenkins.war文件放在Tomcat的webapps文件夹下,开启Tomcat,在浏览器地址中输入:http://localhost:8080/jenkins,安装Jenkins,安装完后注册、登录。

    新建任务,填入任务名称,选Freestyle project,点击确定,在构建触发器中选择Build periodically,在日程表中填写执行脚本的时间间隔,在构建中选择Invoke Ant,在其中选择Build File,填入build.xml文件的路径,最后保存。

    返回面板,执行任务。

    展开全文
  • 同时发布过程中开发、预发布、生产环境的切换,有一套自动化接口测试工具让你事半功倍。 无论你是后端工程师还是测试工程师,只有你懂 Python 基础语法,这一篇文章将会带你轻松实现一套自动化接口测试工具。 分享...

    随着业务的增长需求接口越来越繁多,如何保证API接口上线后的可用性,后端工程师的自测尤其重要,如何减少后端工程师自测时间,后端团队拥有一套接口测试工具显得尤其重要。同时发布过程中开发、预发布、生产环境的切换,有一套自动化接口测试工具让你事半功倍。

    无论你是后端工程师还是测试工程师,只有你懂 Python 基础语法,这一篇文章将会带你轻松实现一套自动化接口测试工具。

    分享内容:

    1. 了解自动化测试框架 Pytest 的使用;
    2. 如何设计属于自己的自动化测试框架;
    3. 使用 Pytest 实现自动化接口测试工具;
    4. 如何根据测试用例一键生成代码。

    阅读全文: http://gitbook.cn/gitchat/activity/5c7fe0b4cb992b16fbc13851

    您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

    FtooAtPSkEJwnW-9xkCLqSTRpBKX

    展开全文
  • easyrest 是一个由数据驱动自动化接口测试框架, 可以自动执行并生成报告。 自动化测试技术交流QQ群:31043004 代码地址:https://gitee.com/testdevops/easyrest 测试报告效果 软件架构 软件架构说明 安装教程...
  • 自动化接口测试--新增功能数据如何重复利用方法 1.测试数据的存储形式有如下几种 excel json csv 数据库 其他 2.测试新增数据如何重复利用 任务执行后--后置任务---执行删除数据的删除任务(需要编写sql...
  • 原文转自:https://www.cnblogs.com/timer228/p/7904622.html1.最近自己在摸索Python+reuqests自动化接口测试,要实现某个功能,首先自己得有清晰的逻辑思路!这样效率才会很快!思路--1.通过python读取Excel中的...
  • 自己写的接口自动化测试大概的框架,可发送简单的测试报告,还需调整。
  • 如何使用soapui进行自动化接口测试??有详细的使用介绍吗?????
  • java接口自动化接口测试

    千次阅读 2019-08-27 10:24:09
    这里测试接口为spring boot开发接口文章中开发好的接口测试用例
  • 接口测试方兴未艾,自动化接口测试又是其中的重要手段,在这个过程中,测试框架的引用是必不可少的,业内有不少成熟的自动化测试框架,本系列文章旨在学习和分享 HttpRunner 这个通用测试框架的使用,以及进行相应的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,696
精华内容 6,278
关键字:

自动化接口测试