• 3
  • 4
分享
  • 一定要看!带你选择适合自己的测试工具
  • 曼倩诙谐 2020-11-09 09:59:51 字数 1144 阅读 2253 收藏 4

  对于没有代码功底的测试人员来说,Postman和Jmeter以及RobotFramework算是“半”自动化测试工具。所谓的半就是介于功能测试和测试开发中间的阶段。

  作为一个经验较为丰富的功能测试来说,想努力发展技术,选择一个合适自己的工具是成功的开始。

  本文通过“请求新闻资讯”案例示范常见的两种接口工具实现接口自动化测试。让大家一目了然的对接口测试工具以及基础自动化测试有个基础的了解。

  项目:请求新闻资讯

  工具:Jmeter、Postman

  一个完整的基本接口自动化测试,需要包含三个部分:

  1.发起请求

  2.验证结果(断言)

  3.测试报告

  Jmeter实现接口请求+JSON断言

  ·添加http请求

  1.用于发起接口请求

  2.在线程组Thread Group上右键--Add--Sample--HTTP Request

1.png

  ·添加json取样器

  1.用于获取响应数据(实际结果)

  由于本文使用的是json assertion所以必须先使用json取样器提取变量内容

  2.在HTTP请求上右键Add--Post Processors--JSON Extractor

2.png

  ·添加断言

  1.用于验证请求是否成功:通过对比“实际结果”与“期望结果”是否一致来验证请求是否成功

  2.在HTTP请求上右键Add--Assertions--JSON Assersion

3.png

  ·添加监听器

  1.用于查看自动化结果日志(测试报告)

  2.在HTTP请求--上右键Add--Listener--View Result Tree

4.png

  注意:

  如果断言失败,才会再测试报告上显示断言结果,如果成功则不显示。

5.png

  Postman接口请求+断言

  ·编辑请求

6.png

  ·添加断言

  Postman自带断言片段,用户点击断言方法,在“Tests”编辑区域自动生产断言脚本,根据需要编辑成自己需要验证的内容即可。

7.png

  ·查看结果

  断言(验证)结果如果是通过,则显示PASS;

  断言(验证)结果如果是失败,则显示FAIL;断言失败,则日志会打印失败的结果,反之成功则不会显示。

8.png

  市面上接口自动化测试工具五花八门,测试工具的教程也让人眼花缭。

  作为一个纯功能测试人员来说,想发展技术,往往不知道如何选择自动化测试工具。使用java或者python脚本直接写代码实现接口自动化对于我们这种技术小白来说“望而怯步”。

  通过选择postman/jmeter/robotframe等其中一款自动化工具客户端来开始自己的接口自动化测试生涯,无疑是个不错的选择。

  本文提供对应的安装包和原脚本文件~直接下载安装运行自动化测试脚本即可。



作者:绿豆芽呀   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一、jmeter为什么要做分布式压测  jmeter本身的局限性  一台压力机的 Jmeter 支持的线程数受限于 Jmeter 其本身的机制和硬件配置(内存、CPU等)是有限的  由于 Jmeter 是 Java 应用,对 CPU 和内存的消耗较大,在需要模拟大量并发用户数时,单机很容易出现 JAVA 内存溢出的错误,导致测试脚本本身就有瓶颈  JVM 堆内存的局限性  Java 应用的 jvm 堆内存 heap 受压力机硬件限制,虽然我们可以调整堆内存大小  cmd 启用 Jmeter GUI 时,也会有提示  increase Java Hea...
            0 0 738
            分享
          • 前言:本篇讲堂是紧接【安全测试工具-进阶篇[密码重置和安全密码]】的内容。例牌,先说下安全测试工具的更新情况【工具地址:https://gitee.com/samllpig/SafeTool-51testing】服务平台,HTTP服务增加XXE外部实体引用集成平台,增加嗅探器插件POC平台,增加经典XXE和盲注XXE的POC脚本正文:漏洞讲解:所属模块: (A3) Sensitive Data Exposure [敏感信息泄露]4.1 菜单项: Insecure Login [登录信息泄露],本章共2个小节4.1.1 第一节主题:为什么需要对敏感数据进行加密?内容:在本课程...
            0 0 72
            分享
          • 扎实的基础是成功的一半,学号好基础,才能更好的进步!常见的测试用例设计方法主要会涉及以下几种:1、等价类2、边界值3、场景法4、判定表5、因果图6、错误推断法7、正交测试法(正交表)(今天主要解释前三种最为常用)选择合适的测试用例方法,有助于你去更好的梳理出逻辑关联关系,让你的测试覆盖率更高,更高效率的覆盖到所有测试点。一、等价类划分法1)定义依据需求输入划分为若干等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类通过测试如:微信发红包0.01--2002)适用场景一般适用于无限多种输入,我们不可能完成穷举测试,等价类可以使我们用较少的测试用例尽可能多的将功能覆盖。3)有...
            0 0 2064
            分享
          •   前言  我在做51Testing讲堂以及和参加讲堂的同学们在微信群里互动的时候,有个同学提出最好能在安全工具当中集成扫描功能,这个建议勾起了我的兴趣,下面大家将会看到的扫描器,就这么出炉了。  扫描器的设计思想是:灵活、易扩展、易修改。  灵活的意思就是可单独执行专项漏洞的扫描,也可以批量执行集成的所有漏洞探测模块;易扩展的意思就是,新的漏洞检测模块可清晰简单的集成进扫描器;易修改,对各个漏洞扫描模块可根据特殊情况修改探测逻辑。  不管是安全,或者是渗透测试,我们的假想敌都是不法的黑客分子,就个人能力的角度来看,对漏洞的理解及漏洞利用场景的熟悉程度,决定了我们匹配哪一级别的骇客。  当然,...
            11 11 2488
            分享
          •   随着互联网技术的飞速发展,业务的开展方式更加灵活,应用系统更加复杂,也因此面临着更多的安全性挑战。安全测试是在应用系统投产发布之前,验证应用系统的安全性并识别潜在安全缺陷的过程,目的是防范安全风险,满足保密性、完整性、可用性等要求。  日常测试过程中经常遇到开发同事来询问一些常见的配置型漏洞应该如何去修复,为了帮助开发同事快速识别并解决问题,通过总结项目的安全测试工作经验,笔者汇总、分析了应用系统的一些常见配置型漏洞并给出相应的修复建议,在这里给大家进行简单的分享。Cookie缺少HttpOnly属性漏洞描述  Cookie中的HttpOnly属性值规定了Cookie是否可以通过客户端脚本...
            1 1 4890
            分享
      • 51testing软件测试圈微信