自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Zipkin+Sleuth调用链监控集成和使用

背景与需求跨微服务的API调用发生异常,要求快速定位出问题出在哪里。跨微服务的API调用发生性能瓶颈,要求迅速定位出性能瓶颈。集成整体结构整体机构为C/S模式,客户端(Sleuth)来监控采集调用链信息,汇报给服务端(Zipkin),通过Zipkin提供的web页面来展示链路调用和异常信息,统计链路图等功能。如下图:操作步骤1. 引入依赖<dependency> <groupId>org.springframework.cloud</groupId&gt.

2021-10-26 10:05:48 463

原创 微信小程序自动化,记录趟过的坑!

项目思想:关键字+数据驱动混合测试基于Android-微信小程序自动化的关键是:webview的切换对于微信App来说如何从NATIVE切换到webview的过程测试版本信息1.微信版本:7.0.212.Android:7.03.appium引入依赖:6.1.04.testng引入依赖:6.14.3初始化实例配置信息1.配置参数如下:其中涉及到微信内置webview版本与chromedriver一致性设置,查看流程如下:第一步:查看微信webview版本信息,这里通过uc-de.

2020-12-16 18:06:10 1592 1

原创 testNG优雅的使用注解让你的测试项目开发更高效!

testNG大部分是通过xml配置测试类和监听类但是这种方法就像传统的spring框架一样需要引入大量的xml配置信息,而且在各层之间也需要通过new对象传递。如果testNG能使用注解注入bean对象,那么完成一个自动化项目的开发周期必然会缩短很多。于是在spring官网看到支持TestNG Support Classes。大致说明如下:官方文档地址可以通过抽象类AbstractTestNGSpringContextTests,实现bean查找或测试整个上下文的状态。现在大部分后端项目是sp

2020-11-03 09:19:02 414

原创 Easypoi实现excel多sheet表导入导出功能

Easypoi简化了开发中对文档的导入导出实现,并不像poi那样都要写大段工具类来搞定文档的读写。第一步引入Easypoi依赖 <!-- 导出文件工具 EasyPoi实现Excel读写管理测试用例 --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-s.

2020-10-25 11:46:06 4708 2

原创 IWeb4j 项目解决web自动化回归测试痛点!

IWeb4j 项目思想IWeb项目的测试用例使用数据驱动测试,当下数据驱动使用最多的无非是excel、yaml、json、数据库(后续通过SpringDataJPA实现数据库驱动)作为数据驱动的载体,四种方式思想都一样只是实现方式不同。目前先实现excel数据源驱动。通过开源的Easypoi文档导入导出工具完成,后续会新增数据库、yaml文件的数据驱动方式。页面元素定位使用封装的关键字库测试,通过dom4j解析xml方式实现。整体项目属于混合模型开发测试,整体项目只用显示等待解决元素加载可见可编辑

2020-10-20 09:43:54 253

原创 java版集成Allure报告--注解的强大

testNG集成Allure报告–注解使用说明前置条件首先需要下载allure的zip包解压,然后配置环境变量即可(win)。allure的GitHub下载地址:然后执行testn.xml或者是单元测试下的runCase方法,两者任选其一。测试用例执行完成后会在项目目录下生成:allure-results文件夹最后通过cmd或者IDEA 的Terminal功能,在当前项目下执行如下命令allure serve allure-results即可自动打开web页面测报告下面详解下java版

2020-10-20 09:40:22 5042

原创 java版app自动化测试初始化模板

项目目录介绍目录结构如下:(包含:驱动的基础配置、全局异常处理、异常截图、报告自动生成、app常用操作方法封装、常用工具类封装)各包分层关系basepage包负责存放app公共操作方法、AndroidDriver基础配置、testNG公共执行顺序BaseTest,对外暴露驱动等。BaseApp类包含app操作有:封装By类型的点击操作和输入框输入数据操作、切换到下一个窗口操作、上下左右滑动操作、具体坐标点击操作、直接使用adb命令的操作、前进后退刷新的操作等,其它方法可自行封住。

2020-09-29 09:15:11 340

原创 java接口自动化框架优化(二)

项目路径说明内容优化优化内容1.自动生成的测试报告集成至项目中,可直接通过项目访问测试报告(之前生成测试报告位于项目外,需要手动打开) 优化效果:2.增加邮件发送功能(定时任务触发用例后,生成的测试报告通过邮件发送)部分代码public class SendEmail {​ private String smtpHost; // 邮件服务器地址 private String sendUserName; // 发件人的用户名 private String s.

2020-06-01 16:59:45 240

原创 java接口自动化优化(一)

优化extentreports在线样式改为离线加载自己项目下的样式主要解决extentreports在线加载失败问题上篇文章介绍了通过testng编写用例后使用extentreports作为测试报告的输出。java接口自动化首篇文章介绍由于一直根据业务写接口测试,昨天跑业务接口的时候突然extentreports在线样式加载不,就知道extentreports静态服务器挂了,这样可不行,赶紧去下载静态文件放到自己的项目中,这样才有安全感。中间改静态文件路径的时候遇到一些坑,特此记录下。入坑记录.

2020-05-28 09:00:21 1104

原创 常用的思维导图融合流程图工具,贼好用,推荐给大家!

一般图示融合了思维导图+流程图+概念图的理念,可以更立体、全面地厘清逻辑关系,会比单纯用文字记录学习得更透彻、记忆更长久。下面就分享下自己最常用的两款免费画图软件——ProcessOn(简称PO)和Draw.io(简称Draw)!软件可绘制的内容通常画的主要是思维导图、流程图、概念图。但其实这两款软件也可以支持画人物关系图、组织架构图、泳道图,甚至简单的平面图、电路图都行。PO网站地址点击跳转Draw网站地址点击跳转不过因为我画思维导图、流程图、概念图比较多,所以主要从这个角度去分析两款软件的

2020-05-22 09:09:32 1211 1

原创 灵活轻巧的java接口自动化测试实战

前言无论是自动化测试还是自动化部署,撸码肯定少不了,所以下面的基于java语言的接口自动化测试,要想在业务上实现接口自动化,前提是要有一定的java基础。如果没有java基础,也没关系。这里小编也为大家提供了一套java基础精讲视频(虽然年代有点久2017,但是讲解内容绝对干货,小编看了很多的基础视频唯有这一套讲解到位)由于视频较大,放到了某盘上,后台回复关键字【java】即可获取。进入主题使用技术Spring BootmybatistestngSwagger2extentreports

2020-05-19 11:01:59 1386

原创 六大接口管理平台,总有一款适合你的!

前后端分离绕不开的接口测试先聊一聊前端和后端分离的优点。前后端分离优点如下:真正的实现前后端解耦,前端服务器使用 nginx;易于发现bug,可以快速定位是谁的问题,不会出现互相踢皮球的现象;减少后端服务器的并发/负载压力;nginx 支持热部署,不用重启服务器,前端无缝升级;增加代码的维护性&易读性(前后端耦合在一起的代码读起来相当费劲);其中不可避免的就是定制好接口文档,后端工程师要写好单元测试,推荐使用 chrome 的插件 postman 或 soapui或 jmeter,

2020-05-14 14:29:15 7080 1

原创 一款超棒的redis开源客户端工具

前言Redis DeskTop Manager可视化工具(之前一直在用的)其实我在本地一直是直接用redis-client直接命令行连接redis,一方面是可以熟悉redis的命令,另一方面实在也没有什么好用的客户端工具。别跟我说rdm,Redis DeskTop Manager自从进入了0.9.9版本就开始付费使用或者贡献代码获得免费使用期限。而且rdm实在是太丑了,都不如我用命令行。Redis DeskTop Manager可视化界面:最后在GitHub上看到一个开源的redis桌面可视化

2020-05-14 14:27:56 28153 2

原创 Redis在项目上的常用操作【二】

Redis的高级用法redis集群redis 主从复制概念:持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障。主从复制原理图:说明主redis中的数据有两个副本(replication)即从redis1...

2020-02-22 15:33:04 126

原创 Redis在项目上的实战操作【一】

redis的基础用法1. Redis的应用场景缓存-是JavaEE项目中使用最多的功能如: 数据查询、短连接、新闻内容、商品内容等任务队列如:秒杀、抢购、12306等等数据过期处理(精确单位毫秒级)分布式集群架构中的session分离(等同于nginx负债均衡的(ip_hash)策略,其目的都是解决用户session一致性问题)实际项目中:对于nginx的ip绑定策略同一用...

2020-02-20 12:11:23 363

原创 高并发下nginx调优实战

1.nginx优势说明a. 占有内存少 (在3W并发连接中,开启的10个nginx进程消耗内存大约150M)b. 高并发能力强 (官方测试能够支撑5W并发连接,在实际生产环境中能到2-3W并发连接数)c . 简单 (配置文件通俗易懂)d . 价格 (免费、开源)e. 支持Rewriter重写 (能够根据域名、URL的不同,将HTTP请求分到不同的后端服务器群组)f. 内置健康检...

2020-02-09 21:25:11 273

原创 性能测试平台源码介绍

性能测试平台技术说明性能测试平台基于Fast框架开发,内核基于Jmeter-Api和Jmeter脚本实现在线性能压测项目结构fast目录解释docSQL语句–数据库需要执行的脚本srccommon公共部分目录aspect日志exception异常utils项目工具类validator校验xssXXScon...

2020-02-08 20:08:06 1064

原创 基于docker容器web服务器集群部署

项目架构图场景说明基于docker容器引擎,分别pull nginx镜像、tomcat镜像(具体镜像使用参考官方文档说明 )配置nginx反向代理功能、配置Tomcat集群。实现应用服务器集群部署,提高服务器的承载能力。docker官方文档地址https://hub.docker.com/在docker官方搜索需要拉取的镜像docker安装步骤见上篇博客https://...

2020-02-08 16:45:23 1176

原创 Nginx配置文件 nginx.conf详解

Nginx配置文件nginx.conf详解nginx.conf# 定义Nginx运行的用户和用户组# user nobady nobady;# nginx进程数,建议设置为等于CPU总核心数,默认为1。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log ...

2020-02-07 20:39:24 5586

原创 linux下使用docker容器部署web应用

一、认识dockerDocker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。二、Docker的应用...

2020-01-19 13:31:14 3027

转载 Linux知识看着这篇文章就够了

1、Linux系统简单介绍Linux是一套免费使用, 支持多用户、多任务、支持多线程和多个核心CPU的操作系统;很多中型, 大型甚至是巨型项目都在使用Linux。Linux的发行版说简单点就是将Linux与应用软件做一个打包, 目前市面上比较知名的发行版有: Ubuntu, RedHat, CentOS(community enterprise operating system)等等。Wi...

2020-01-15 15:04:57 519

原创 Jenkins远程构建linux服务器下的vue前端项目

Jenkisn Plugins【项目说明:构建项目为前后端分离项目,vue前端和spingboot后端分别部署在不同的Linux服务器下,后端项目Jenkins构建前两篇文章已介绍】场景说明1、服务器系统:centos7.22、jenkins安装在本地【比如本机IP地址:192.168.1.91】,小编的后端项目部署在本地了。通过jenkins远程执行shell脚本,完成远程vue前端项...

2020-01-09 13:26:05 908

原创 Jenkins远程执行服务器shell脚本设置步骤

场景说明1、jenkins安装在本地【比如本机IP地址:192.168.1.91】,需要远程执行的shell脚本在服务器下的路径是:/opt/start.sh【服务器IP地址:192.168.1.90】想要实现的目的:1、本地启动jenkins通过ssh插件远程访问服务器192.168.1.91,实现start.sh脚本的远程执行。执行shell脚本启动SpingBoot项目进程杀死–项目打...

2020-01-06 17:43:44 7725

原创 记录Linux下部署jenkins+git+maven构建spingboot项目遇到的坑

一、需要的环境安装配置1、JDK:centos7自带jdkjdkmaven构建提示环境不是Jdk:此处有坑1:【特记坑1:centos7自带的jdk用命令java --version查看是有的,但是maven构建的时候提示环境不是jdk。此处用javac查看是没有的,所以需要再安装下命令:yum install java-deve即可解决上图问题】原因查到:再次构建时已提示成...

2020-01-05 19:03:51 877

原创 Redis缓存--缓存雪崩,击穿、穿透理解

1、Redis缓存雪崩引子:电商首页数据一般都做缓存处理,机制:定时任务刷新,或者查不到后更新 。其中定时刷新就有一个问题:示例:首页的key失效时长都是12小时,中午12点刷新,假设零点秒杀活动,RPS(客服端每秒发出请求数)以6000,本地缓存可以抗住5000,但是当缓存key失效,此时1s6000请求全部落到数据库,数据库肯定扛不住一下子就报警可能导致DBA直接挂掉。redis雪崩...

2019-12-30 09:21:26 476

原创 史上最全VIM使用手册

vim是一个向上兼容于vi的文本编辑器,可用于编辑各种纯文本。它对编辑程序特别有用。基本模式:编辑模式:默认编辑文件进入的模式输入模式:末行模式:内置的命令行接口基本使用:+#:打开文件后,直接让光标处于第#行的行首;+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行;模式转换:编辑模式:默认模式编辑模式 -> 输入模式:i:inser...

2019-12-28 10:20:07 717

原创 性能测试工具--Jmeter下载功能简介

性能测试工具–JmeterJmeter背景介绍:日常工作中我们需要把响应的参数保存到本地方便查看,下面就以一个简单的demo说下JMeter的下载功能。具体步骤如下:1、创建你要请求的服务地址(get/post)注意:传参的body格式,是表单格式还是json格式。如图所示:步骤12、查看请求后的相应结果,示例:以一个简单的相应参数说明,get请求无参传递,相应结果如图所示(一...

2019-12-18 15:23:05 120

原创 SQL关键字执行顺序

SQL关键字执行顺序图解执行顺序详解:FROM:对FROM子句中前两个表执行笛卡尔积生成虚拟表vt1ON: 对vt1表应用ON筛选器只有满足 join_condition 为真的行才被插入vt2OUTER(JOIN):如果指定了 OUTER JOIN保留表(preserved table)中未找到的行将行作为外部行添加到vt2,生成t3,如果 from 包含两个以上表,则...

2019-12-12 15:08:47 174

原创 深入理解Jmeter常用定时器

前言jmeter并发测试每个请求之间是没有延时的,但实际工作有时候需要增加固定时间来测试,那么可以Jmeter定器组件,完成工作。其实这些知识百度一查就出来,为什么还要写,主要方便自己复习,要找的时候就从自己文章中找出,而且这些自己通过自己调试后,直接可以拿出来用。jmeter定时器分类:Constant Timer 固定定时器Uniform Random Timer 均匀随机定时器Co...

2019-12-11 10:08:25 1440

原创 jmeter 并发用户数,在线用户数,平均并发 峰值并发实战演示

jmeter 并发用户数,在线用户数,平均并发 峰值并发介绍:【记录以下两个案例】在线用户数与并发用户数的区别和比例关系在线用户数:用户同时在一定时间段的在线数量并发用户数:某一时刻同时向服务器发送请求的用户数一般而言,我们习惯以5-20的比率来推算并发用户与在线用户之间的关系。即,并发与在线的比例约为5%-20%比如,某网站存在注册用户数为10W人,但同时在线最多1W人,但这1W个人...

2019-12-10 09:29:22 6529

原创 jmeter自带脚本录制实战

步骤如下:第一步:先添加一个线程组【用于存放录制结果】(也可以是录制控制器自己选择)如图:第二步:添加HTTP代理服务器第三布:代理参数配置:第四步:WEB代理端口设置如图:第五步:根据自己需求进行web脚本录制,录制结果会输出到线程组下面,如图:字不多主要看图解,一步一步设置即可达到录制WEB脚本的效果,然后可以导出JMx文件,用于后期测试。...

2019-12-09 09:55:02 209

原创 Jmeter分布式部署遇到的坑【记录】

一、先上原理图,理解原理后再工作1.1、分布式压测原理:使用Master-Slave模式,用master机控制多台slave负载机,向被测服务器发送请求,从而能够支持几千几万的较大并发。master机负责测试脚本的分发、启动、停止、从slave收集测试结果等工作。jmeter分布式原理图1.2、环境准备(1)master和所有的slave都安装好相同版本的JDK、JMeter,并配置...

2019-12-04 18:10:21 3058

原创 Jmeter非GUI界面 参数介绍

帮助说明:使用非GUI命令前先配置JMETER的环境变量,如下环境便配置:1、【变量名】:JMETER_HOME 【变量值】:D:\tools\apache-jmeter-4.0(jmeter文件夹位置)2、【变量名】:CLASSPATH 【变量值】:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan....

2019-12-04 10:23:40 586

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除