
接口自动化测试
文章平均质量分 96
Nine Days
学贵以持之以恒,方能有所成
展开
-
(二)接口自动化 框架java+testng+springboot 代码demo
1原创 2021-04-19 14:59:06 · 4946 阅读 · 2 评论 -
(一)HTTP接口自动化 测试用例设计postman执行讲解
接口测试这点东西测起来非常容易。但很多刚入行的同学可能不明白什么是接口测试?面试时关于接口测试的问题都有哪些?为什么需要接口测试?引入接口测试的好处?接口测试是怎么做的?测试时涉及到的注意点有哪些?关于单接口用例设计、接口联调设计怎么做?开发必须提供的规范是什么?掌握了基础信息后,如果利用自动化的方式提升效率,快速执行接口自动化?本文将深度全面总结以上的这些问题,并陆续完善补充。1. 什么是接口,为什么引入接口测试精髓总结:1.为了提前介入测试,在后端以接口的方式逐一提测时,介入测试,提前为前.原创 2021-04-13 11:32:54 · 869 阅读 · 1 评论 -
Mock接口测试-框架Moco实现带cookies的get,post请求,带heads和重定向的请求
框架Moco实现带cookies的get请求json文件[ { "description": "这是一个get请求带参数的Cookies", "request": { "uri": "/getCookies", "method": "get", "cookies": { "login": "true" } ...原创 2019-07-25 21:28:57 · 771 阅读 · 0 评论 -
HTTP消息头(HTTP headers)-常用的HTTP请求头与响应头
Request Header:1.GET /sample.Jsp HTTP/1.1 //请求行2.Host: www.uuid.online/ //请求的目标域名和端口号3.Origin: http://localhost:8081/ //请求的来源域名和端口号 (跨域请求时,浏览器会自动带上这个头信息)4.Referer: https:/localhost:8081/link?qu...转载 2019-07-25 22:55:55 · 433 阅读 · 0 评论 -
理解Cookie和Session的区别及使用
前言HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。应用场景登录网站,今输入用户名密码登录了,第二天再打开很多情况下就直接打开了。这个时候用到的一个机制就是cookie。session一个场景是购物车,添加了商品之后客户端处可以知道...转载 2019-07-25 23:15:33 · 410 阅读 · 0 评论 -
如何进行自动化测试?(思路),以及应用到的技术
通过两个方式介绍在实际项目中自动化测试是如何进行的一.项目维度推进方式整个项目周期,行程一个闭环1需求阶段需求阶段测试人员需要做的工作产品需求确认(产品,开发,测试人员共同参与,疏理需求)确认接口请求方式、入参、出参(在开发人员开发之前根据 业务交互逻辑 编写初版接口文档)注意点文档维护 :一般使用 wiki (在线查询文档共享) 好处:可追溯,可共享,可在线查询2开发阶...原创 2019-07-31 19:10:33 · 3781 阅读 · 1 评论 -
Jenkins入门:linux系统docker下安装jenkins、 并以自动化的方式 用Maven构建Java应用
本篇博客介绍如何使用Jenkins编排并构建一个使用Maven管理的简单Java应用程序。该应用包含若干单元测试,用于检查main方法。 测试结果保存在JUnit XML报告中。了解Jenkins详细介绍,请查看Jenkins官方文档,[点击这里](https://jenkins.io/zh/doc/tutorials/build-a-java-app-with-maven/)1. Jenkin...原创 2019-08-04 21:08:29 · 390 阅读 · 0 评论 -
自动化测试:maven+testng+Extentreport测试报告
在idea中创建modoule在跟项目下创建pom.xml文件,通过右侧maven增加为配置文件在新建maven包pom文件中引入三个测试报告<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/...原创 2019-07-23 14:08:21 · 650 阅读 · 0 评论 -
持续集成是什么?
互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。本文简要介绍持续集成的概念和做法。一、概念持续集成指的是,频繁地(一天多次)将代码集成到主干。它的好处主要有两个。(1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。(2)防止分支大幅偏离主干。如果不是经常集成,...转载 2019-08-18 14:09:16 · 285 阅读 · 0 评论 -
解决moco框架中json文件response返回中文乱码问题
get请求,在浏览器返回乱码数据,尚可修改浏览器编码post请求,在jmeter,postman工具中返回乱码,修改工具编码,依然无效修改IDEA开发工具,set-encoding=utf-8依然无效只能在json返回response内容中动刀子了,增加一个headers头信息展示正确...原创 2019-07-25 17:09:28 · 1204 阅读 · 1 评论 -
Mock接口框架Moco的参数get、post应用实战
Moco框架的http协议get方法Mock实现新建json文件[ { "description":"模拟一个没有参数的get请求", "request":{ "uri": "/getdemo", "method": "get" }, "response": { "text": "这是一个没有参数的get请求" }...原创 2019-07-25 02:55:26 · 1109 阅读 · 0 评论 -
Jmeter安装、运行、GUI页面简介
Jmeter简介Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。Jmeter安装运行Jmeter下载地址:https://...原创 2019-07-25 02:35:09 · 1084 阅读 · 0 评论 -
java+测试框架TestNG注解及属性学习
适合测试人员使用的原因比Junit涵盖功能更全面的测试框架Junit更适合隔离性比较强的单元测试TestNG更适合复杂的集成测试TestNG使用引入版本<dependencies> <dependency> <groupId>org.testng</groupId> <artifactId>testng&...原创 2019-07-22 12:21:53 · 469 阅读 · 0 评论 -
1 接口自动化测试整体认知-所需技能及测试人员价值
1.什么是接口?对外暴露的接口参数。详情了解(jmeter之http协议接口性能测试)2为什么要做接口测试?更容易实现持续集成– 持续集成的理解与实现:大型系统细分模块多,复杂度高,模块之间的集成时问题多,每天集成,每天回归,每天回归相同的点,叫持续集成测试,优点:1提高回归速度。2集成之前bug更容易定位,链路短。3降低研发成本,提高效率。– UI测试集成,因为变更多,维护会很难,s...原创 2019-07-17 10:59:17 · 680 阅读 · 0 评论 -
测试框架HttpClint+maven 实现get,post 接口请求
HttpClint基本介绍超文本传输协议(HTTP)可能是当今Internet上使用的最重要的协议。Web服务,支持网络的设备和网络计算的发展继续将HTTP协议的作用扩展到用户驱动的Web浏览器之外,同时增加了需要HTTP支持的应用程序的数量。尽管java.net包提供了通过HTTP访问资源的基本功能,但它并未提供许多应用程序所需的完全灵活性或功能。HttpClient旨在通过提供一个...原创 2019-07-28 23:24:06 · 1741 阅读 · 0 评论 -
接口测试的用例设计
接口测试的范围功能测试(web或移动端)八种测试方法:等价类划分法、边界值分析法、错误推断法、因果图法、判定表驱动法、正交试验法、功能图法、场景法异常测试:数据异常(null空对象<无地址指向>、“”空字符串<有地址指向,但无值>、数据类型<数据库中的类型,边界值,小数点等>)环境异常(负载均衡架构<前端 nginx+tomcat,扩展服务等>...原创 2019-07-17 14:00:04 · 223 阅读 · 0 评论 -
手工接口测试到自动化框架设计
手工接口测试的常用工具postman(Chrome插件或独立下载客户端)HttpRequst(firefox插件)Fiddler(具备抓包和发送请求功能):无任何接口文档,无和开发沟通,无约定,自己摸索请求参数,白帽子人员使用半自动化:Jmeter(结果统计方面不完善,为性能而生)自动化框架的设计显示层:测试报告控制层:逻辑验证(填入参数,返回结果与预期结果对比)持久层:测试用例存...原创 2019-07-17 14:15:36 · 201 阅读 · 0 评论 -
IntelliJ IDEA配置JDK
IntelliJ IDEA 包内置jre,无需安装jdk,配置全局环境变量,就可直接运行程序但是在命令行输入java,或maven等命令,会提示bash: java: command not found这时需要安装JDK,配置环境变量,导入IDEA,使用使用IDEA内置jre,无配置环境变量下载安装JDK下载地址:https://www.oracle.com/technetwork/j...原创 2019-07-24 15:00:43 · 603 阅读 · 0 评论 -
Mock接口框架Moco的应用实战demo
Mock平台功能介绍功能:模拟接口,帮助前后端分离测试moco框架:git中的开源框架下载地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/下载文件:moco的启动及第一个demo1.新建Direstory为Test3,把刚下载好的standalone.jar包粘贴到项目下2.在Test...原创 2019-07-24 16:18:16 · 594 阅读 · 0 评论 -
Git安装配置与命令
为什么使用GitHubGitHbub的特点:开源的分布式版本管理系统、开源项目集中的代码库、所有略有规模的公司都在使用GitHub的功能介绍:记录多个版本、查看历史操作,可以进行版本回退和前进的控制多端共享代码GitHub与SVNSVN版本集中管理,所有的代码都在中央服务器上(必须联网)Git去中心化,每个服务器上都有一个完整的代码库GitHub的使用安装GIt客户端下载地址...原创 2019-07-17 19:16:18 · 263 阅读 · 0 评论 -
解决IntelliJ idea 控制台(Terminal)下不可使用Git命令
解决 IntelliJ idea 默认控制台 不可输入git命令setting打开路径:File-Settings-Tools-Terminal修改右侧菜单栏 Shell path ,将cmd.exe设置为Git安装路径下的bin\sh.exe。(Tab name 改为Git,该名称为控制台名字)点击 Apply .此时再次打开IntelliJ idea 的Terminal 显示如下,说明...原创 2019-07-23 16:03:34 · 1517 阅读 · 0 评论