接口
测试小小小
这个作者很懒,什么都没留下…
展开
-
软件测试如何运用Jmeter参数化来实现接口自动化测试?
本文记录如何使用Jmeter参数化(csv)实现接口自动化——测试Token不同入参情况下,接口请求能够返回正确的结果1. 首先需要使用Jmeter获取一个Token,如何获取暂略(同一般访问请求方式一样)2. 在Jmeter中添加以下元件(红框)3.新建CSV文件,命名为Token,将测试点填写进入, 第一列为Token不同入参, 第二列为response code, 第三列为测试点描述(此三个值后面都会用到)4. 右击线程组,添加CSV Data Set Conf...原创 2020-07-30 15:06:39 · 211 阅读 · 0 评论 -
软件测试基于 Postman 的 API 自动化测试(全程干货,收藏必备!!!)
基于 Postman 的 API 自动化测试1. 安装两种安装方式,我热衷于以chrome插件形式安装Chrome插件Mac App2. 发送请求Postman最基础的功能就是发送http请求,支持GET/PUT/POST/DELETE,还有很多我不认识的http方法。通过填写URL、header、body等就可以发送一个请求,这对于我们平时做一些简单的测试是够用的。如果你的应用需要用到登录验证,可以通过填写Authorization以满足你的需求。另外也可以使用Chrome浏..原创 2020-07-27 17:05:03 · 226 阅读 · 0 评论 -
软件测试之接口自动化测试(九):测试用例管理
前面的系列文章已经将接口(API)自动化测试的理论和基础请求框架、数据验证等知识面介绍完了,这就好比已经给你砖和钢材木板等基础物料,那么怎么用这些基础物料去搭建高楼大厦呢?接口该如何测?在讲如何盖楼之前,要先理解一下这个问题:接口到底该怎么测?(刚好有童鞋在群里问起,就在这里稍微说明下)给你个接口URL,在浏览器或工具中发起请求,得到一个返回结果,接口请求的过程就这么简单,那么如何测试呢?要注意哪些细节?通常接口测试的关注点可以包含下面几个部分:1、接口请求参数部分:参数部分其实就对应用户环境的各种原创 2020-07-18 15:35:36 · 996 阅读 · 1 评论 -
软件测试之接口自动化测试(八):何如跳过登录
痛点我们先来说一个大家做接口测试或UI自动化测试的痛点,很多时候要进入应用或接口都需要登录验证,这是我们展开测试的一个很头疼的问题,在前面的文章中好像也留下了这个坑,也有童鞋留言在问这方面的问题,另外刚好年前在写爬虫的时候也遇到这样的问题,所以今天我们就来分析下这个主题,把这个坑给填满……分析对于如何跳过登录,我就开门见山直接说吧,我了解到的跳过登录的方式无外乎有下面几种:1、模拟用户输入登录;2、利用Cookie跳过登录;3、利用非正常手段绕过登录;4、白名单;5、其它(未知或待发掘)对于第原创 2020-07-18 15:30:57 · 2672 阅读 · 0 评论 -
软件测试之接口自动化测试(七):数据验证专项2
上一章节给大家分享了JSON验证的思路和方法,在最后还留了几个问题,今天的内容就主要围绕实际写代码时可能遇到的问题而展开。疑问1:数据验证和之前的HTTP请求怎么(更好的)结合起来?将响应结果(HttpResponse对象或者字符串)作为参数传入即可,新建一个结果验证的ResponseChecker类,具体实现参看下面代码:public class ResponseChecker { private static Logger logger = Logger.getLogger(.原创 2020-07-18 15:27:46 · 536 阅读 · 0 评论 -
软件测试之接口自动化测试(六):数据验证专项1
一、进入主题接口自动化测试的难点就在结果验证上面,接口请求后返回的响应结果各式各样,常见的有text、JSON、XML、binary、自定义格式等,对于这些格式,我们只需关注text、JSON和XML,text比较简单,XML可以有办法转成JSON,自定义格式要具体问题具体分析,binary的通常情况没法搞,比如文件、图片。所以我们最终掌握验证JSON就可以满足90%以上的需求了。二、思路分析我们还是拿上一节的那个汇率的接口例子来做演示(上次有童鞋建议,所以尽量都用公开的大家都可以用的接口例子)原创 2020-07-18 15:25:09 · 948 阅读 · 0 评论 -
软件测试之接口自动化测试(一):关于接口
1.软件测试之接口自动化测试(一):关于接口关于接口“接口”应该是大家平日工作中听到的一个高频词,开发童鞋经常挂在嘴边:“老铁,来来来……今天程序改了个接口,帮我回归下”,又或者有时候需要制造数据不想通过UI界面来操作,开发童鞋又来给你支招了:“在浏览器调下我这个接口,就产生数据了”……这里的接口到底表示的是什么含义呢?今天的主题就是围绕着什么是接口来展开。image.png1、接口的定义我们这里说的接口,只考虑软件领域,那么就是应用程序接口,借用维基百科的解释:应用程序接口 (原创 2020-07-17 14:48:03 · 452 阅读 · 0 评论 -
软件测试之接口自动化测试(二):关于HTTP
软件测试之接口自动化测试(二):关于HTTP前言关于HTTP这个主题,可能大家马上就会想到HTTP协议,确实今天要讲的也就是HTTP协议,因为我们面对的接口测试,大部分其实是基于HTTP协议的Web接口,所以今天就想将HTTP协议相关知识来梳理一下。HTTP概念理解1、什么是HTTP?HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Inte原创 2020-07-17 15:04:59 · 354 阅读 · 1 评论 -
软件测试之接口自动化测试(三):关于URL
软件测试之接口自动化测试(三):关于URL关于URL说起URL,大家第一反应可能是这不就是一个地址吗,还能有什么门道?URL是Uniform Resource Locator的缩写,称为统一资源定位符。URL正是使用web浏览器访问web页面时需要输入的网页地址。URL是一种强有力的工具。但URL并不完美。它表示的是实际的地址,而不是准确的名字。这种方案的缺点在于如果资源被移走了,URL也就不再有效了。那么它就无法对对象进行定位了 。URL的构成一个标准的URL语法组成是下面这样的:s原创 2020-07-17 15:34:59 · 3096 阅读 · 0 评论 -
软件测试之接口自动化测试(四):Helloworld入门
软件测试之接口自动化测试(四):Helloworld入门一、准备工作需要做接口测试,肯定得需要一个已调通的接口或服务,在这里我们暂时就只考虑HTTP的接口吧。由于是练习,大家可以在自己的应用系统中通过Fiddler抓取请求url,其实这个url就可以近似看作是一个接口的地址;或者在网上找一个公开的API,基于这个API来做试验。1、F12抓取请求url对于Web系统,我们可以通过浏览器的调试工具直接获取到请求url,比如chrome和IE的F12,Firefox的firebug等等,对于移动端应用原创 2020-07-17 15:38:00 · 419 阅读 · 0 评论