接口测试

接口测试-postman 环境变量默认值

ⅰ亾dé卋堺 提交于 2020-03-06 15:35:35
添加环境变量:便于参数的使用 1.添加变量 举个例子:天气查询api 默认城市是当前所在: https://tianqiapi.com/api?version=v1&appid=43357849&appsecret=uPsNuGL2 选择city参数修改城市: https://tianqiapi.com/api?version=v1&appid=43357849&appsecret=uPsNuGL2&city=上海 将city参数添加到环境变量中 2.局部变全局 环境变量高于全局变量 来源: https://www.cnblogs.com/zhangshan33/p/12426332.html

【易实战】Spring Cloud Greenwich Hystrix:服务容错保护

倖福魔咒の 提交于 2020-03-06 11:10:09
写作时间:2020-03-06 Spring Cloud: Greenwich, Spring Boot: 2.1, JDK: 1.8, IDE: IntelliJ IDEA 说明 Spring Cloud Hystrix 是Spring Cloud Netflix 子项目的核心组件之一,具有服务容错及线程隔离等一系列服务保护功能,本文将对其用法进行详细介绍。 在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。Hystrix实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误响应,而不是长时间的等待,这样就不会使得调用方由于长时间得不到响应而占用线程,从而防止故障的蔓延。Hystrix具备服务降级、服务熔断、线程隔离、请求缓存、请求合并及服务监控等强大功能。 1. 拷贝Eureka Server和UserServiceClient工程 1.1 【易实战】Spring Cloud Greenwich Ribbon:负载均衡的服务调用 的项目 EurekaServer 和 项目 UserServiceClient 。 1.2 Run Dashboard 运行应用 EurekaServerApplication 和应用 ClientApplication

接口地址与配置表设计参考

帅比萌擦擦* 提交于 2020-03-05 22:47:48
接口地址信息可存放于数据库配置表中,后台调用接口,可以直接从数据库中读取接口地址 表设计参考如下: 本表中DEV_CONFIG_VALUE、SIT_CONFIG_VALUE、PRD_CONFIG_VALUE分别代表开发、测试和生产环境配置,我所在项目在接口地址这里,并未用到三个字段 值演示: 后台可以设计工具类,采用静态方法从配置表中取接口地址,只需要根据CONFIG_KEY取值CONFIG_VALUE即可,对于开发、测试、生产环境,需要手动初始化接口地址,即CONFIG_VALUE分别为对应的开发、测试和生产环境的接口地址。 来源: https://www.cnblogs.com/alphajuns/p/12422906.html

JMeter-接口测试之数据驱动

…衆ロ難τιáo~ 提交于 2020-03-05 13:01:17
前言 之前我们的用例数据都是配置在Http 请求中,每次需要增加,修改用例都需要打开 jmeter 重新编辑,当用例越来越多的时候,用例维护起来就越来越麻烦,有没有好的方法来解决这种情况呢?我们可以将用例的数据存放在 csv 文件中,然后通过 csv 文件配置来读取用例中的数据,执行测试。 一:设置测试用例,创建用例数据文件:testcase.csv 用例名称变量含义 : ${caseSeq}:用例编号 ${apiType}:api 类型 ${apiSeq} :api 版本号 ${apiName}:api 名称 ${priority}:优先级 ${url}:api 路径 ${methods}:请求方法 ${parameter}: 请求参数 ${expectValue}:期望值,用于断言 二:新建一个线程组,命名为:数据驱动,添加http 请求默认值,配置好IP地址和端口号 三:添加逻辑控制器-循环控制器。 循环控制器的作用可以控制整个用例循环执行的次数。默认值是1根据用例数量可以修改为8 四:在循环控制器节点下创建 CSV数据 文件设置,具体配置内容如下: 五:添加逻辑控制器——如果(if) 控制器,if 控制器的作用为根据不同条件执行不同的用例,例如这里根据不同的接口请求类型,分别添加GET和POST两个控制器。 (1) GET 设置的条件语句为 :"${methods}"==

在代码层面描述软件的可测试性

假如想象 提交于 2020-03-05 09:42:20
  软件可测试性是指通过测试(通常是基于运行的测试)揭示软件缺陷的容易程度。在开发设计良好的系统的成本中,至少有40%是用在了测试上。如果我们能够降低此成本,那带回的回报将是巨大的。当然,如果要对系统进行正确的测试,必须能够“控制”每个组件的内部状态及其输入,然后“观察”其输出。这通常通过使用“测试工具”进行,这是一种专门设计的软件,用于执行所测试的软件。这可能会如同在各种接口上回放已记录的数据一样简单,也可能会像测试发动机的燃烧室一样复杂。   质量属性的第五大战术是可测试性战术。什么是可测试性战术,顾名思义,测试就是为了发现错误,那么可测试性战术的目标是允许在完成软件开发的一个增量后,轻松地对软件进行测试。可测试性战术的分类可以由下图所示:   1.记录/回放(Record/playback ):记录/回放是指将捕获跨接口的信息,并将其作为测试专用软件的输入。   使用命令模式把一个请求或者操作封装到一个对象中,把发出命令的责任和执行命令的责任分割开,委派给不同的对象,可降低行为请求者与行为实现者之间耦合度。在这里,我们通过维护undo和redo两个盛放Command的栈(用List实现),首次执行一个Command时,执行execute()并将其放入undo栈内,同时要清空redo栈;当执行撤销操作时把undo栈内最上面一个Command拿出来执行undo()

可测试性战术

六月ゝ 毕业季﹏ 提交于 2020-03-05 08:21:32
可测试性战术: 可测试性战术的目标是允许在完成软件开发的一个增量后,轻松地对软件进行测试。 1、 记录 / 回放( Record/playback ) :记录 / 回放是指将捕获跨接口的信息,并将其作为测试专用软件的输入。 例如数据库的异常响应,try catch语句捕获异常信息: public static Connection getConn () { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(db_url, db_user, db_pass); } catch (Exception e) { e.printStackTrace(); } return conn; } 2、 将接口与实现分离( Separate interface from implementation ) :将接口与实现分离允许实现的代替。占位实现允许在缺少被占位组件时,对系统的剩余部分进行测试 学过设计模式后就知道,写程序要高内聚低耦合,编码的原则要实现单一职责原则。 例:利用servlet实现接口隔离 private void xiugai(HttpServletRequest req, HttpServletResponse resp

模型-视图-提供器 模式

允我心安 提交于 2020-03-05 06:26:13
原文:http://www.tracefact.net/Software-design/Model-View-Presenter-Pattern.aspx 出处: http://msdn.microsoft.com/en-us/magazine/cc188690.aspx 引言 随着像Asp.Net和Windows窗体这样的用户界面创建技术越来越强大,让用户界面层做多于它本应做的事是很常见的。没有一个清晰的职责划分,UI层经常沦为一个包含实际上应属于程序其他层的逻辑的容器。有一个称为 模型(Model)-视图(View)-提供器(Presenter)(MVP)的设计模式,特别适合解决这个问题。为了表明我的观点,我将为Northwind数据库中的客户建一个遵循MVP模式的显示屏幕(display screen)。 为什么在UI层包含太多的逻辑是很糟糕的?在既不手动运行应用程序,也不维护丑陋的自动执行UI组件的UI运行者脚本(runner script)的情况下,位于应用程序UI层中的代码是非常难于调试的。虽然这本身就是一个很大的问题,一个更大的问题是在应用程序的公共视图之间会有大量的重复代码。当执行某一特定业务的功能在UI层的不同部分之间拷贝,通常很难找到好的可选重构方法。MVP设计模式使得将UI层中的逻辑和代码 重构为 更加易于测试的新型的、可重用的代码 更加容易。 图1

mybatis实战教程(mybatis in action),mybatis入门到精通

时光总嘲笑我的痴心妄想 提交于 2020-03-04 07:17:46
MyBatis 目录 (?) [+] 这个mybatis教程也不错: http://limingnihao.iteye.com/blog/781671 MyBatis 目录 (?) [-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis SqlSessionDaoSupport的使用附代码下载 转自: http://www.yihaomen.com/article/java/302.htm (读者注:其实这个应该叫做很基础的入门一下下

http接口测试方法-postman

浪尽此生 提交于 2020-03-04 00:12:26
具体的操作,主要包括: 1. 发起请求; 2. 添加结果验证; 3. 保存测试用例; 一发起请求 二添加结果验证 打开“Tests”界面,在右下角的“SNIPPETS”中点击: 1. “Status code: Code is 200” 2. “Response time is less than 200000 ms” 完成以上操作后,“Tests”中会自动生成验证代码,可以根据自己的需求进行改动。 结果 三保存测试用例 注册Postman账号,就可以在多个环境中共享Collection 来源: https://www.cnblogs.com/ringbell/p/12405300.html

【学习笔记】接口自动化中注册数据的处理

霸气de小男生 提交于 2020-03-03 23:15:48
工作中常常遇到比如注册一个账号,需要用到没有注册过的数据,你在准备测试用例的时候,测试数据怎么写呢? 思路:生成随机数、给一个初始值在此基础上更新数据(比如+1)。现在我们就看看第二种情况的大致思想。 在用例里的测试数据我们统一用$(no_use)来代替 在excel表里我们再新建一个sheet页(init)存放初始化数据 我们在操作excel表的时候就需要做如下措施: 1、读取sheet页init的no_use的初始化值 2、增加一个更新no_use的方法,参数就是no_use,写入并保存excel表 3、读取excel表测试用例,判断测试数据是否包括"$(no_use)"字符串,或者这里把他当成一个字典的value也行,如果包含,则进行替换到init的sheet页的初始化值 来源: 51CTO 作者: wx57a1620925627 链接: https://blog.51cto.com/11926720/2475222