自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Easy-Jmeter: 性能测试平台

性能自动化测试平台依托于jmeter,在其上实现性能测试平台化管理。现在已实现了用例与测试数据管理、分布式压力测试、实时压测数据查看、测试结果查看与下载、历史测试数据查询和测试结果分析等功能。

2024-02-25 18:26:10 3641

原创 Easy-Test: 接口自动化测试平台

接口自动化测试平台技术栈为 vue + python falsk 前后端分离实现,数据库使用的是mysql和mongodb,异步任务用到了rabbitmq。现在已经实现了多接口批量测试、用例管理、测试集内用例依赖关系处理、分布式异步测试执行、测试集灵活配置、测试结果多维度查看、定时任务、用例调试、mock数据管理和测试结果邮件通知等功能。

2020-07-15 21:00:24 12673 3

原创 docker可视化管理工具 Docker Manager

目录项目介绍工具介绍资源总览镜像管理容器管理安全性项目介绍前段时间做了一个docker的可视化管理平台。使用vue + python flask 前后端分离实现。GitHub地址:https://github.com/guojiaxing1995/docker-manager。这个工具设计的初衷是为了更加方便的对多台服务器进行docker管理,减少平时工作中切换登录不同服务器和执行命令的时间...

2019-11-10 10:50:49 19495 4

原创 CI/CD:Jenkins Pipeline 实践

目录

2019-09-08 18:44:23 1615

原创 Kubernetes实践:使用k8s部署微服务应用

Kubernetes实践:使用k8s部署微服务应用1 准备工作1.1 集群环境说明1.2 部署方案2 配置文件2.1 命名空间2.1 Mysql2.1.1 deployment2.1.2 ConfigMap2.1.3 Secret2.1.4 Service2.2 Redis2.2.1 deployment2.2.2 Service2.3 SpringCloud2.3.1 image2.3.2 de...

2019-08-03 17:57:17 9554

原创 渗透测试之XSS漏洞:记一次模拟注入攻击

XSS(cross-site script)跨站脚本攻击是一种web应用程序前端漏洞。攻击者将代码注入,用户在使用时由浏览器对漏洞代码进行解析,从而达到恶意攻击用户的特殊目的。

2022-09-18 12:40:44 3241

原创 自动化测试平台:数据自定义函数处理的实现

easy-test之前做了一个接口自动化测试平台easy-test,并且后期一直在使用和迭代优化,有兴趣的可以看下,一起讨论交流。从一个测试的角度,通过进行接口的自动化测试,不断的完善已有功能和添加新功能。在最初的大版本后,又新增了html报告下载,测试初始变量设置,数据处理结果查看等功能。接口返回数据自定义处理此次新增了一个功能对于这个工具来说是史诗级更新,解决了参数关联中一个比较难处理的问题,这个功能就是自定义关联数据处理,可以通过在页面上自己定义一个python函数来对接口返回数据进行处理,保

2021-12-15 20:50:05 2910

原创 基于业务对jmeter进行二次开发

目录一、业务场景二、beanshell前置处理三、jmeter插件二次开发1.自定义java请求2.函数助手四、自定义http取样器—基于jmeter源码二次开发一、业务场景最近工作中使用jmeter进行压力测试,压测的一系列接口是提供给外部调用的数据接入接口。这类接口是用来给业务系统传递数据的。出于安全的考虑,对入参进行了签名,将签名参数和入参一并传入,由业务系统对签名参数进行验证。这种情况和普通接口需要传入token不一样,token可以由登陆接口获取,而签名只能使用函数方法得到。二、bea

2021-04-30 19:32:17 2037 1

原创 jmeter 引用第三方jar包进行业务操作

目录业务场景实现方法jar包引入新增beanshell前置处理业务方法处理请求调用业务场景最近在做性能测试时,遇到一系列接口需要做签名、验签处理。这些接口属于接入系统对外接入数据接口,是提供给外部系统给内部业务系统传递数据的,出于安全的考虑,对入参进行了签名,将签名参数和入参一并传入,由业务系统对签名参数进行验证。这种情况和普通接口需要传入token不一样,token可以由登陆接口获取,而签名只能使用函数方法得到。所以使用jmeter的前置处理程序,引入jar包签名然后再进行http请求。实现方法j

2021-03-31 09:35:18 1346

原创 Kubernetes环境搭建

目录服务器说明系统设置主机名安装依赖包关闭防火墙、swap,重置iptables系统参数设置软件安装、系统部署安装docker(所有节点)安装必要工具(所有节点)部署主节点部署flannel网络部署node节点集群状态检测创建nginx ds检查各种ip连通性检查dns可用性部署Dashboard去年就通过本地搭建虚拟机的方式实现了k8s环境的搭建和应用部署实践,但一直没有将部署方式记录下来。这次在公司的服务器上搭建了k8s集群,顺便将部署步骤进行记录此次部署的k8s版本为1.14.0,非高可用版本,高

2020-09-03 21:32:06 575

原创 静态代码分析工具 PMD

最近在工作中使用了静态代码分析工具PMD对后端java代码进行扫描,发现这个工具比较简单,并且能够扫描出来一些语法上的问题。工具介绍PMD是静态源代码分析器。 它会发现常见的编程缺陷,例如未使用的变量,空的catch块,不必要的对象创建等等。 它主要涉及Java和Apex,但支持其他六种语言。PMD具有许多内置检查(以PMD术语,规则),在我们的“规则”参考中针对每种语言进行了记录。 我们还支持广泛的API来编写您自己的规则,您可以使用Java或作为独立的XPath查询来执行。官网:https://

2020-08-16 16:07:45 1076

原创 vue + flask实现简易mock平台

mock

2020-06-28 19:24:25 933

原创 flask celery异步任务实践

最近在写接口自动化平台的时候,一个功能是批量执行测试用例,即对一个测试集操作。测试集的执行时间可能会较长,所以想做成一个异步任务。python 实现异步任务最常见的工具是celery,此次使用flask和celery完成了功能,将实践结果进行记录。celeryCelery是Python开发的分布式任务调度模块,可以执行异步任务和定时任务。详细内容可以查看官网的文档安装pip insta...

2020-05-10 18:42:45 1357

原创 linux环境jmeter压测

最近工作中需在局域网环境内压测,想直接在linux环境上使用非GUI界面的方式运行并生成报告java环境安装及配置这里就不贴了,下面具体是jmeter配置环境变量配置export JMETER_HOME=/opt/jmeter/apache-jmeter-5.0export CLASSPATH=$JMETER_HOME\lib:$CLASSPATHexport PATH=$PATH:$J...

2020-04-06 15:41:12 532

原创 Flask-Sqlalchemy 事务

数据库事务数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。例如,在新增数据A后更新数据B,当更新数据B失败后,要回滚数据库,使得数据A不能新增到数据库中,这就是数据的原子性。原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行。一致性(Cons...

2020-03-27 19:43:33 3347

原创 mysql性能分析工具soar使用

目录soar介绍安装windows安装工具使用soar介绍soar是小米开源的一个对 SQL 进行优化和改写的自动化工具。跨平台支持(支持 Linux, Mac 环境,Windows 环境理论上也支持,不过未全面测试)目前只支持 MySQL 语法族协议的 SQL 优化支持基于启发式算法的语句优化支持复杂查询的多列索引优化(UPDATE, INSERT, DELETE, SELECT)...

2020-03-15 10:53:19 2339

原创 springboot 整合 rabbitmq

好记性不如烂笔头目录)rabbitmq 简介rabbitmq 安装springboot 整合rabbitmqrabbitmq 简介消息队列(Message Queue,简称MQ),队列中存放的是消息。RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。核心概念Server: 又称Broker,接收客户端的连接,实现AMQP实体服务。C...

2020-02-22 10:57:59 328

原创 springboot 整合 mybatis mybatis-plus

好记性不如烂笔头目录mybatismybatis-plus最近重新温习了springboot mybatis 的使用,并且学习了mybatis-plus,做个笔记。springboot 版本为2.2.2mybatispom.xml<!-- 分页插件 --><dependency> <groupId>com.github.pagehe...

2020-01-11 17:09:08 364

原创 springboot JPA 使用

springboot 学习笔记引入依赖pox.xml<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </depe...

2020-01-10 19:28:05 189

原创 Jenkins Pipeline SSH 鉴权

文章目录usernamePasswordsshUserPrivateKey在公司搭建测试环境时,使用流水线远程部署阶段一直使用的是用户名和密码登录的方式。但是会有服务器只能使用密钥登录的情况。流水线密钥远程在网上资料比较少,这次实践成功将结果记录下来。pipeline 进行远程操作需要安装插件 SSH pipeline Stepssh pipeline 更多的操作请查阅官方文档下面分别介绍...

2020-01-03 20:39:55 4851 2

原创 解决 Jenkins 构建前端项目 打包环境冲突问题

在部署公司前端项目测试环境时,通过实现镜像构建前端包来解决前端打包环境冲突问题。目前公司的2台Jenkins都只能各自实现2个不同项目的前端构建,这是由于不同的前端开发团队所使用的node以及相关依赖版本不一致。要想解决这个问题,有2种解决方案。在Jenkins服务器上安装多个不同版本的node,在构建时进行切换。但是这样不允许并发构建。使用docker镜像作为打包环境,打包成功后将dis...

2019-12-10 10:09:08 1910

原创 springboot日志使用:Slf4j + logback

目录Slf4jSlf4jspringboot 框架集成了Slf4jpom.xml 引入<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>记录日志代码@RunWi...

2019-11-24 10:42:58 365

原创 WebSocket 实现动态获取docker日志

目录动态获取容器日志使用WebSocket实现功能flask-socketiovue-socket.io动态获取容器日志前段时间做了一个web端的docker可视化管理平台,采用vue + python flask 前后端分离实现。有一个功能是弹框动态显示容器日志,等同于命令docker logs --tail=20 -f containerName.进行docker管理,后端实际是使用do...

2019-11-03 20:58:46 1914

原创 前端小白学习笔记

目录vue: 父子组件传值vue: 插槽作用域插槽动态组件和v-once指令vue: 给组件绑定原生事件vue: 计算属性、方法、侦听器vue: 计算属性set 、getvue: refvue: 父子组件传值父组件向子组件传值:父组件通过向子组件传递参数,子组件通过props来接收参数。子组件向父组件传值:子组件通过this.$emit触发一个父组件监听的事件,这个事件触发则会执行父组件的...

2019-10-27 17:25:09 233

原创 Mysql主从复制

目录主从复制原理一主一从实现主从复制原理mysql主从复制是指多数据从一个主节点复制到1个或多个从节点,以此来实现数据的同步。它的原理说的简单一些就是二进制文件的同步。MySQL增删改操作会全部记录在binary log中,当slave节点连接master时,会主动从master处获取最新的bin log文件,之后从节点会执行二进制文件中的sql,这样就和主节点做了同样的操作。一主一从实现...

2019-09-20 18:09:23 230

原创 mock测试:moco模拟接口并使用HttpClient验证

1 mock测试mock 的意思是模拟,模拟出一个我们预期的对象。这个对象我们一般指接口,当一个接口还不存在时,可以利用工具来把它模拟出来,这个接口与真实的接口拥有一样的入参和出参。但需要注意的是,mock的接口没有内部逻辑。mock测试一般的使用情况:前后端分离开发过程中,前端开发完成但后端未开发完成接口未提供,可以通过mock来模拟接口辅助前后端代码联调。后端开发过程中,A接口依赖于...

2019-08-15 22:55:50 4756 4

空空如也

空空如也

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

TA关注的人

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