- 博客(57)
- 收藏
- 关注
原创 (一)前后端分离,前端vue实现
学习目标:为了测试某些场景的方便快捷,把写好的脚本以页面的形式展示,可以自由方便的构建配置接口对象的信息参数,维护mock信息,配置接口信息赋予接口自动化使用,增加一些删除用户等小工能或接口用户执行结果统计等等。已搭建成功的页面如下图快速上手的过程,走逆向学习流程,对一个测试来说,不需要了解多深入,以快速完成目的为目标,从框架搭建学习,vue组件学习,再到vue源码基础学习,前端框架选择-vue-element-adminhttps://panjiachen.github.io/vue-ele
2021-04-27 17:28:04 801
原创 异常-异常场景的测试
在功能测试中,测试人员主要关注的是功能是否能符合预期的正常运行,比如测试一个下单的流程,关注下单、购买、发货流程是否能一气呵成。但仅仅关注正常流程是不够的,在实际的使用场景下,会出现各种非正常的情况:一些具体的需求需要通过业务特性挖掘:如果是秒杀这样的高并发业务场景,那么需要考虑降级、并发。依赖消息通知的业务,需要关注NSQ推送和消费相关的异常。使用缓存的业务,需要关注缓存访问失败的情况,以及异常情况下数据一致性。如果业务流程很重要必须要保证成功,那么需要关注是否有降级、容错、重试
2021-04-24 19:09:40 8597 1
转载 从微服务概念,电商项目举例,引入测试服务稳定性,思考①重试机制 ②限流 ③熔断机制 ④负载均衡 ⑤降级(本地缓存)
本文开场先了解下微服务架构https://www.cnblogs.com/imyalost/p/6792724.html总结:微服务就是将一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,从而降低系统的耦合性。1.一个后端应用程序根据业务拆分为多个服务。举例:商品-订单-库存-营销-用户2.前后端调用,一个前端同时调用N个后端服务。引入API Gateway3.每个服务之间的通信,引入springboot原生https协议、dubbo、kafka/meteQ4.单个服务的负载,引
2021-04-23 18:00:44 535
原创 项目中使用到的spring注解集合 -- 持续维护
@Mapper注解的使用 https://blog.csdn.net/weixin_39666581/article/details/81057385@RequestMapping注解使用 https://www.cnblogs.com/cjeandailynotes/p/10471467.htmlRequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。@requestBody注解的使用 h.
2021-04-15 20:15:51 148
转载 详解CI、CD相关概念
原文链接:https://blog.csdn.net/sinat_35930259/article/details/79429743在软件的编译发布的过程中,经常能够看到CI、CD这样的词语。其实他们是专业的缩写短语,这里介绍下他们的概念和区别。敏捷软件开发敏捷软件开发,英文全称:Agile software development,是从1990年代开始逐渐引起广泛关注的新型软件开发方式,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程
2021-04-15 11:20:55 218
原创 (一)HTTP接口自动化 测试用例设计postman执行讲解
接口测试这点东西测起来非常容易。但很多刚入行的同学可能不明白什么是接口测试?面试时关于接口测试的问题都有哪些?为什么需要接口测试?引入接口测试的好处?接口测试是怎么做的?测试时涉及到的注意点有哪些?关于单接口用例设计、接口联调设计怎么做?开发必须提供的规范是什么?掌握了基础信息后,如果利用自动化的方式提升效率,快速执行接口自动化?本文将深度全面总结以上的这些问题,并陆续完善补充。1. 什么是接口,为什么引入接口测试精髓总结:1.为了提前介入测试,在后端以接口的方式逐一提测时,介入测试,提前为前.
2021-04-13 11:32:54 797 1
转载 Mac 配置JDK环境变量
写的超好,转载留存一下。Mac 配置JDK环境变量安装Android Studio需要安装JDK,一般Mac带的都有但是版本都太老,或者没有JDK.1. 下载JDK在oracle官网的下载 Java Development Kit ,但是有点慢。下载完成后直接安装一路next直到完成。2. 查看JDK安装后的路径在终端输入以下命令查看JDK地址$ /usr/libexec/jav...
2020-01-07 11:17:40 198
转载 APP测试常见闪退bug以及、测试需关注点
一、 app出现闪退的原因:1.空指针:对象没有初始化就使用了;2.空函数:有事件源但没有对应的事件对象;3死循环:没有合理的循环控制流;4.内存泄露:同一个对象不停地开辟,而且没有释放;5.内存溢出:程序所消耗的内存大于硬件提供的内存;6.网络:异步加载时提前调用了数据(现象是在弱网时,根源是空指针);7.界面UI:像拍照没有附加于ControlView;8.主线程:需要主线程执...
2019-08-19 23:20:59 11369 2
原创 APP测试,ios系统与Android系统的重点区别
1.运行机制不同:Android:沙盒运行机制采用真后台运行,将所有应用都保存在RAM中;按home键,程序被挂在了后台,实际未退出因程序在后台运行,所有可以收到push推送消息,导致内存越用越低;ios:虚拟机运行机制彩豆伪后台运行,默认将应用的最后运行记录在RAM中;按home键,程序进入到后台会自动进入到休眠状态;当开启应用消息推送时。系统会增加一些进程,这些进程从苹果服务器接收...
2019-08-19 22:08:07 1963 1
转载 持续集成是什么?
互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。本文简要介绍持续集成的概念和做法。一、概念持续集成指的是,频繁地(一天多次)将代码集成到主干。它的好处主要有两个。(1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。(2)防止分支大幅偏离主干。如果不是经常集成,...
2019-08-18 14:09:16 263
原创 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 378
原创 如何进行自动化测试?(思路),以及应用到的技术
通过两个方式介绍在实际项目中自动化测试是如何进行的一.项目维度推进方式整个项目周期,行程一个闭环1需求阶段需求阶段测试人员需要做的工作产品需求确认(产品,开发,测试人员共同参与,疏理需求)确认接口请求方式、入参、出参(在开发人员开发之前根据 业务交互逻辑 编写初版接口文档)注意点文档维护 :一般使用 wiki (在线查询文档共享) 好处:可追溯,可共享,可在线查询2开发阶...
2019-07-31 19:10:33 3726 1
原创 测试框架HttpClint+maven 实现get,post 接口请求
HttpClint基本介绍超文本传输协议(HTTP)可能是当今Internet上使用的最重要的协议。Web服务,支持网络的设备和网络计算的发展继续将HTTP协议的作用扩展到用户驱动的Web浏览器之外,同时增加了需要HTTP支持的应用程序的数量。尽管java.net包提供了通过HTTP访问资源的基本功能,但它并未提供许多应用程序所需的完全灵活性或功能。HttpClient旨在通过提供一个...
2019-07-28 23:24:06 1650
转载 理解Cookie和Session的区别及使用
前言HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。应用场景登录网站,今输入用户名密码登录了,第二天再打开很多情况下就直接打开了。这个时候用到的一个机制就是cookie。session一个场景是购物车,添加了商品之后客户端处可以知道...
2019-07-25 23:15:33 392
转载 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 413
原创 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 728
原创 解决moco框架中json文件response返回中文乱码问题
get请求,在浏览器返回乱码数据,尚可修改浏览器编码post请求,在jmeter,postman工具中返回乱码,修改工具编码,依然无效修改IDEA开发工具,set-encoding=utf-8依然无效只能在json返回response内容中动刀子了,增加一个headers头信息展示正确...
2019-07-25 17:09:28 1168 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 1079
原创 Jmeter安装、运行、GUI页面简介
Jmeter简介Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。Jmeter安装运行Jmeter下载地址:https://...
2019-07-25 02:35:09 1032
原创 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 575
原创 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 565
原创 解决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 1453
原创 自动化测试: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 607
原创 java+测试框架TestNG注解及属性学习
适合测试人员使用的原因比Junit涵盖功能更全面的测试框架Junit更适合隔离性比较强的单元测试TestNG更适合复杂的集成测试TestNG使用引入版本<dependencies> <dependency> <groupId>org.testng</groupId> <artifactId>testng&...
2019-07-22 12:21:53 437
原创 安全测试涉及点
安全需求※认证:对认证的用户的请求返回※访问控制:对未认证的用户的权限控制和数据保护※完整性:用户必须准确的收到服务器发送的信息※机密性:信息必须准确的传递给预期的用户※可靠性:失败的频率是多少?网络从失败中恢复需要多长时间?采取什么措施来应对灾难性的失败?(个人理解这个地方应该更偏向于容错容灾测试的范畴)※不可抵赖:用户应该能证明接收到的数据来自特定的服务器测试相关点XSS(跨站...
2019-07-19 17:29:41 404
原创 Git安装配置与命令
为什么使用GitHubGitHbub的特点:开源的分布式版本管理系统、开源项目集中的代码库、所有略有规模的公司都在使用GitHub的功能介绍:记录多个版本、查看历史操作,可以进行版本回退和前进的控制多端共享代码GitHub与SVNSVN版本集中管理,所有的代码都在中央服务器上(必须联网)Git去中心化,每个服务器上都有一个完整的代码库GitHub的使用安装GIt客户端下载地址...
2019-07-17 19:16:18 248
原创 手工接口测试到自动化框架设计
手工接口测试的常用工具postman(Chrome插件或独立下载客户端)HttpRequst(firefox插件)Fiddler(具备抓包和发送请求功能):无任何接口文档,无和开发沟通,无约定,自己摸索请求参数,白帽子人员使用半自动化:Jmeter(结果统计方面不完善,为性能而生)自动化框架的设计显示层:测试报告控制层:逻辑验证(填入参数,返回结果与预期结果对比)持久层:测试用例存...
2019-07-17 14:15:36 182
原创 接口测试的用例设计
接口测试的范围功能测试(web或移动端)八种测试方法:等价类划分法、边界值分析法、错误推断法、因果图法、判定表驱动法、正交试验法、功能图法、场景法异常测试:数据异常(null空对象<无地址指向>、“”空字符串<有地址指向,但无值>、数据类型<数据库中的类型,边界值,小数点等>)环境异常(负载均衡架构<前端 nginx+tomcat,扩展服务等>...
2019-07-17 14:00:04 208
原创 1 接口自动化测试整体认知-所需技能及测试人员价值
1.什么是接口?对外暴露的接口参数。详情了解(jmeter之http协议接口性能测试)2为什么要做接口测试?更容易实现持续集成– 持续集成的理解与实现:大型系统细分模块多,复杂度高,模块之间的集成时问题多,每天集成,每天回归,每天回归相同的点,叫持续集成测试,优点:1提高回归速度。2集成之前bug更容易定位,链路短。3降低研发成本,提高效率。– UI测试集成,因为变更多,维护会很难,s...
2019-07-17 10:59:17 648
转载 接口测试及常用接口测试工具介绍
这真的是写的非常好的一篇博客,为了记录下来,转到我的博客。重点部分及建议-纯个人批注转载地址:https://www.cnblogs.com/feng0815/p/7509541.html#4256593首先,什么是接口呢?接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供...
2019-05-24 11:12:06 453
原创 redis基础命令
redis终端连接本地redis: redis-cli在远程服务器上执行命令:$redis-cli -h 127.0.0.1 -p 6379 -a “mypass”linux连接redis 路径/redis-cli选择redis连接库 select int(1)库的序列号查询关系值,得到key值:keys pattem设置指定key的值:set key value获取指定key的值:g...
2019-05-08 16:32:50 172
原创 不重启立即生效环境变量:
1.进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。2.再次打开DOS窗口,输入:echo %PATH%
2019-05-08 16:31:56 532
原创 http接口自动化测试之robot工具笔记
——保证系统服务基础稳定一、robot装库1.requests2.requestlibrery——底层是基于requests关键字3.database——验证数据库4.Excellibrary——连excel表格二、postman/fiddle-composer 需要附加头文件(fiddle主要抓包,修改参数)1.加密地址请求。地址:ci.yindoulicai.**2.参数 ur...
2019-05-08 16:22:00 340
原创 robot selenium+python 对火狐浏览器进行网页自动化测试 报错历程
robotfremaker selenium+python 使用 我的安装版本:python2.7 查看版本 cmd命令下输入python 用pip安装了selenum 3.11.0 查看版本 cmd命令下输入pip show selenium 火狐版本38.8.0在使用Open Browser关键字打开浏览器时,报错信息如下: 20180416 15:06:49.348 ...
2018-04-16 16:36:58 1098
原创 Windows系统下Oracle自动备份数据库,删除历史备份数据
方法步骤: 1.创建备份目录d:\backup, 创建批处理命令Bak.bat,编写备份脚本 。 2.创建任务计划程序触发器。 具体实现:@echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。
2017-04-06 15:58:12 5404
原创 plsql编码格式错误,中文乱码显示 ??
原因:因为数据库的编码格式和plsql developer的编码格式不统一造成的。解决方案: 1. 查询数据库编码SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';在电脑属性里设置系统环境变量 变量名:NLS_LANG 变量值:language_territory.charset(更改为数据库
2017-03-29 17:24:01 1820
转载 Group by与having理解
注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)例如,有如下数据库表:A B 1 a
2017-03-23 11:22:14 488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人