接口测试

Jmeter接口测试实战-数据传递

家住魔仙堡 提交于 2020-02-10 11:10:34
Jmeter接口测试实战-数据传递 接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路. 我们用较为通用的http/https协议,接口普遍返回json方式为例. 举例场景: 比如电商平台,用户登录后产生令牌token, 其他接口拿着这个token判断用户是否登录才能进行相关操作, 当用户将商品加入购物车支付完成后,系统按照规则生成订单号, 同时会在该用户的全部订单列表中查到全部订单和相应状态. 要点分析: 1. login接口登录后生成token 2. pay支付接口拿到token正确的情况下,支付完成后生成订单号 3. orderList 订单列表接口需要有token和订单号等为入参必填项,查出该用户的所有订单状态 有了Idea就开始动手吧! 手头有三个接口,来模拟上面场景,同时也为了演示方便 login登录 //生成token 创建用户 //生成用户id 删除用户 //拿到创建用户接口id, 并删除该用户 前提条件: 需要使用Json取样器, Jmeter默认没有提供, 可用plugin-manager安装, 也可以去jmeter官网把jar包下载后放在%jmeter_home%/lib/ext/目录下,重启jmeter生效. 第一步: 在线程组内新建三个sampler 登录接口 ​ 入参方式采用json,

yamlapi接口测试框架

一曲冷凌霜 提交于 2020-02-09 05:36:46
1、思路: yamlapi支持unittest与pytest两种运行模式, yamlapi即为yaml文件+api测试的缩写, 可以看作是一个脚手架工具, 可以快速生成项目的各个目录与文件, 测试人员只需维护一份或者多份yaml文件即可, 不需要大量写代码。 2、安装: https://pypi.org/ 可在首页搜索“yamlapi”, 或者直接访问项目主页: https://pypi.org/project/yamlapi/ pip install yamlapi # 安装 yamlapi -h(或yamlapi --help) # 查看参数信息 yamlapi -v(或yamlapi --v) # 查看版本号 pip install -U yamlapi # 安装最新版 yamlapi --p=项目名称 # 创建项目 # 例如在某个路径下执行命令:yamlapi --p=demo_project pip uninstall yamlapi # 卸载 3、工程示例: README.md文件: # honeybee (蜜蜂)接口测试框架 # 一、思路 1、采用requests+unittest+ddt+PyMySQL+BeautifulReport+demjson+loguru+PyYAML+pytest+pytest-html+allure-pytest+pytest

java8新特性

不羁的心 提交于 2020-02-08 22:06:04
文章目录 四.java8四大核心函数式接口 1.简介 2.代码测试 五.方法引用 六.中间操作 七.终止操作 四.java8四大核心函数式接口 1.简介 1.Comsumer 消费类型接口 void accept(T t) 直接消费类型 2.Supplier 供给型接口 T get(); 直接获取T类型 3.Function<T, R> 函数型接口 R apply(T t); 就是传入一个t类型的参数然后应用到R类型 4.Predicate 断言型接口 boolean test(T t) 传日一个t类型的数据进行测试 还有一些子类,可以传递多个参数,具体见参考文档。 2.代码测试 public static void main(String[] args) { FuorFunction function = new FuorFunction(); function.test4(); } public void test() { getNumList(10, () -> (int)(Math.random() * 100)).forEach(System.out::println); } //测试Supplier函数接口 public List<Integer> getNumList(int num, Supplier<Integer> sup) { List<Integer>

微服务架构复杂吗?看完这篇你就明白了!

混江龙づ霸主 提交于 2020-02-08 19:26:39
本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。 要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。 一:最初的需求 几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单,只需要一个网站挂在公网,用户能够在这个网站上浏览商品、购买商品;另外还需一个管理后台,可以管理商品、用户、以及订单数据。 我们整理一下功能清单: 网站 用户注册、登录功能 商品展示 下单 管理后台 用户管理 商品管理 订单管理 由于需求简单,小明左手右手一个慢动作,网站就做好了。管理后台出于安全考虑,不和网站做在一起,小明右手左手慢动作重播,管理网站也做好了。总体架构图如下: 小明挥一挥手,找了家云服务部署上去,网站就上线了。上线后好评如潮,深受各类肥宅喜爱。小明小皮美滋滋地开始躺着收钱。 二:随着业务发展…… 好景不长,没过几天,各类网上超市紧跟着拔地而起,对小明小皮造成了强烈的冲击。 在竞争的压力下

python实现接口自动化测试

荒凉一梦 提交于 2020-02-08 17:49:56
实现接口自动化测试,仅限于同一类型的接口(此例中都为post) 自动读取csv测试用例中的数据,执行测试 自动判断接口测试结果,执行断言 将接口测试结果,响应结果等内容保存到测试报告中 以下是具体实现代码和测试用例,测试报告范本 import requests , csv class workflow_interface_v5 ( ) : def interface_test ( self , url , user_info , result , interface_name ) : response = requests 来源: CSDN 作者: 西门一刀 链接: https://blog.csdn.net/zhuan_long/article/details/104220713

java bean 属性验证框架 valid

回眸只為那壹抹淺笑 提交于 2020-02-06 16:25:25
项目介绍 java 开发中,参数校验是非常常见的需求。 但是 hibernate-validator 在使用过程中,依然会存在一些问题。 特性 支持 fluent-validation 支持 jsr-303 注解 支持 i18n 支持用户自定义策略 支持用户自定义注解 开源地址 valid 创作目的 hibernate-validator 无法满足的场景 如今 java 最流行的 hibernate-validator 框架,但是有些场景是无法满足的。 比如: 验证新密码和确认密码是否相同。(同一对象下的不同属性之间关系) 当一个属性值满足某个条件时,才进行其他值的参数校验。 多个属性值,至少有一个不能为 null 其实,在对于多个字段的关联关系处理时,hibernate-validator 就会比较弱。 本项目结合原有的优点,进行这一点的功能强化。 validation-api 过于复杂 validation-api 提供了丰富的特性定义,也同时带来了一个问题。 实现起来,特别复杂。 然而我们实际使用中,常常不需要这么复杂的实现。 valid-api 提供了一套简化很多的 api,便于用户自行实现。 自定义缺乏灵活性 hibernate-validator 在使用中,自定义约束实现是基于注解的,针对单个属性校验不够灵活。 本项目中,将属性校验约束和注解约束区分开,便于复用和拓展。

SoapUI接口测试——构建测试集(测试套件)——test suite(类似于postman里面的集合)++++++创建测试用例——test case——以及检查点(断言)设置

给你一囗甜甜゛ 提交于 2020-02-05 23:44:13
在前面上一章的基础上: 创建测试用例Test case,选择测试套件“用例集合”右键点击“New TestCase”,如下图所示: 创建好之后,新建的TestCase中包含三个部分: 测试步骤:Test Steos 负载测试:Load Tests 安全测试:Security Tests 把请求添加到测试用例中:选择一个请求,然后右键点击“Add to TestCase”,然后在弹出窗口中选择我们刚才新建的"用例集合"即可,如下图所示: 执行操作后,就已经创建好了一条测试用例,如下图所示: .运行测试:打开TestCase窗口,点击绿色运行按钮即可,绿色表示运行成功,运行结果在右面板下方,如下图所示: 增加检查点 ①在测试步骤中打开服务求请求,如下图所示: ②点击+号,添加检查点,选择Recently used>Contains>Add,如下图所示: ③输入检查的内容,如下图所示: ④然后运行服务请求,在“Assertions”窗口中可以看到“Contains - VALID”说明检查点是有效的,如下图所示: 来源: https://www.cnblogs.com/xiaobaibailongma/p/12267132.html

SoapUI接口测试——全流程转载

限于喜欢 提交于 2020-02-05 23:39:23
转载:本文仅代表作者观点,系作者@温一壶清酒发表。欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。文章出处:http://www.cnblogs.com/hong-fithing/ SoapUI简介 SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。 SoapUI是一个自由和开放源码的跨平台功能测试解决方案。通过一个易于使用的图形界面和企业级功能,SoapUI让您轻松, 快速创建和执行自动化功能、回归、合规和负载测试。在一个测试环境,SoapUI提供完整的测试覆盖,并支持所有的标准协议和技术。 SoapUI 基于Java 开发,支持多个平台,安装非常简单。 SoapUI下载地址: https://www.soapui.org/ ,下载开源版SoapUI,SoapUI Pro 是 SoapUI 的商业非开源版本 入门实例解析 使用的接口实例是 中国电视节目表 WEB服务 WSDL 地址: http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl

基于httpRunner 框架接口测试

不打扰是莪最后的温柔 提交于 2020-02-05 14:53:25
【简介】 HttpRunner是面向http/https协议的通用测试框架,集合了Request、unittest、Locust和一些常用的Python第三方库,只需要编写一份JSON/YAML脚本,即可实现自动化测试、持续集成、性能测试等需求。 【环境】   代理工具Fiddler或Charles   已配置python,且已安装httpRunner    【步骤】 构造har数据 将文件转化为hrun命令支持的json格式或yaml格式 通过“hrun xx.json"执行并生成测试报告   具体步骤:    构造har数据     简单的做法是抓取代理工具的数据包,保存为har格式;也可手动编写json格式的测试用例。以Charles保存数据包为例:     Charles抓取所需数据包,选择并执行右键--->Export Session,在文件类型中选择“HTTP Archive(.har)”,截图如下                文件格式转化     通过命令“har2case xxx.har”将har格式的文件转化为json(默认)格式的测试用例           通过hrun xx.json执行并保存结果           查看结果及详情     在cmd窗口即可查看单接口运行结果,从同级目录的reports目录下查看reports详情信息,样式如下:     

如何开展接口测试

試著忘記壹切 提交于 2020-02-05 10:17:38
需要进行接口测试,那么我们如何来开展测试工作呢 1.分析接口测试的需求 2.设计接口测试用例 3.根据接口所在项目的成熟度选择不同的测试根据 (1).如果项目处于新开发阶段,建议使用postman等接口测试工具或编写简单的接口测试脚本 (2).如果项目接口较成熟,处于维护阶段,可以设计并研发接口测试框架 4.如果发现接口测试错误,编写接口测试bug,提交给开发并修改 5.进行回归测试,直到bug修改成功 下面再说一下接口测试标准 最低标准:输入正确的请求地址,正确的参数(个数,类型,规则),获取正常的接口返回结果 正常标准:(1)正常的接口测试,同最低标准; (2)异常的接口测试,按照接口参数进行异常校验,参数为空,参数类型不正确,参数长度不正确,参数的内容不符合定义的规则等 较高标准:(1)安全性测试,账号密码等关键数据是否加密,通过抓包工具验证 (2)性能测试,大量用户同时访问接口 (3)兼容性测试,接口的适用范围 来源: CSDN 作者: 西门一刀 链接: https://blog.csdn.net/zhuan_long/article/details/104141348