自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (4)
  • 收藏
  • 关注

原创 JMeter使用记录整理(十三)定时器的使用

在使用Jmeter进行性能测试时,往往会用到部分定时器进行辅助测试。使用定时器的主要目的是通过模拟用户的思考时间来模拟真实用户行为。

2022-06-21 14:59:44 1004 1

原创 使用whistle代理

whistle是基于node实现的跨平台web调试代理工具,主要用于查看、修改http、https、websocket的请求、响应,也可以作为http代理服务器使用。类似的工具有Fiddler,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路径、正则表达式、通配符、通配路径等多种匹配方式,配置使用起来非常简单。安装与启动前提:安装Node程序访问https://nodejs.org,安装最新版本默

2022-04-05 17:19:15 5088

原创 JMeter使用记录整理(十二)断言

在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言。断言相当于检查点,用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过。响应断言响应断言 :对服务器的响应进行断言校验作用对象:响应报文中的所有对象增加断言: 线程组 -> 添加 -> 断言 -> 响应断言APPly to(适用范围)Main sample and sub-samples:作用于父节点取样器及对应子节点取样器Main sample only.

2021-11-02 16:05:25 768

原创 JMeter使用记录整理(十一)分布式压测

分布式压测的使用场景有时候为了尽量模拟业务场景,需要模拟大量的并发请求,这个时候单台压力机就显得有心无力。针对这个情况,Jmeter的解决方案是采用分布式压测,即将大量的模拟并发分配给多台压力机,来满足大流量的并发请求场景。分布式压测的原理Jmeter 分布式测试时,本地Jmeter 作为控制机(master),其它机器做为执行机(slave)。执行时,控制机会把脚本发送到每台执行机上,执行机拿到脚本后就开始执行。执行完成后,执行机会把结果回传给控制机,控制机会收集所有执行机的信息.

2021-10-24 07:40:12 259

原创 JMeter使用记录整理(十)非GUI模式

目录命令参数执行示例生成测试报告利用已有.jtl文件生成报告无.jtl文件生成测试报告报告内容解析DashboardCharts所遇问题JMeter可以运行模式有两种,一种是GUI图形,另一种是命令模式运行也就是非GUI模式。GUI:由于是图形界面,所以在运行时会消耗很多资源,而且图形界面运行时结果是保存在Jmeter运行的内存中,如果是做长时的性能测试,内存就会占用的很高,首先就是影响性能结果的准确性,其次当内存增长到一定程度,就会报错,甚至可能出现卡死/宕机。

2021-10-08 17:21:38 6731

原创 JMeter使用记录整理(九)JDBC

目录一、准备JDBC驱动二、添加线程组三、添加JDBC请求四、查看结果关于JDBC Request请求中的Query Type连接时出现的问题一、准备JDBC驱动官网下载驱动地址:https://dev.mysql.com/downloads/connector/j/点击Archives选择历史版本选择下载下载下来的是zip压缩包,解压之后,文件夹中有Java连接MySql的驱动jar包将jar包拷贝到Jmeter安装目录的bin文件下,测..

2021-09-08 07:33:13 472

原创 JMeter使用记录整理(八)聚合报告简析

聚合报告是JMeter中常用的一种监听器。Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值Average:平均响应时间,默认情况下是单个 Request 的平均响应时间Median:中位数,也就是 50% 用户的响应时间90% Line:90% 用户的响应时间Min:最小响应时间Max:最大响应时间Error%:本次测试中出现错误的请求的数量/请求的总数Throughput:吞

2021-09-07 07:17:51 71

原创 JMeter使用记录整理(七)函数助手

使用函数助手,测试人员可以从下拉列表中选择一个函数,并为其参数设定值。在JMeter的选项菜单中找到函数助手对话框(快捷键:Ctrl+Shift+F1),打开函数助手,可以从下拉列表中选择一个函数,并为其参数设定值,不同函数要求的参数也不同。JMeter 中的函数主要分为如下几类:数据输入函数__CSVRead函数__CSVRead会从CSV文件读取一个字符串,在大多数情况下,新配置元件CSV Data Set更好用一些。当对某个文件进行第一次读取时,文件将被打开并读取到一个内.

2021-09-07 06:17:57 429

原创 JMeter使用记录整理(六)参数化

什么是参数化根据需求动态获取数据并进行赋值的过程。jmeter参数化的常用方法用户定义的变量函数助手csv数据控件jmeter中参数的定义格式jmeter中参数化的变量用${变量名}表示。用户定义的变量在测试过程中,对于使用相同脚本不同环境的情况下,可以通过设置用户定义的变量,减少配置工作量,比如ip、port、域名。右击“线程组”,添加 -> 配置文件 -> 用户定义的变量1、输入名称和对应的值,根据情况可以填写多个对应关系。2.

2021-09-06 19:44:25 363

原创 JMeter使用记录整理(五)接口关联

在开展接口测试的过程中,我们会发现很多接口需要依赖前面的接口,需要我们动态从前面的接口返回中提取数据,也就是我们通常说的关联。关联通俗来讲就是把上一次请求的返回内容中的部分截取出来保存为参数,用来传递给下一个请求使用。正则表达式使用正则表达式提取器实现接口的关联,通过左右两边边不变的边界来提取中间变化的返回值。1、在获得数据的请求上右击添加一个后置处理器-->正则表达式提取器引用名称:即下一个请求要引用的参数名称,如填写access_token,则可用${ access_t..

2021-09-06 19:09:07 121

原创 JMeter使用记录整理(四)脚本录制

1、在测试计划中添加线程组,线程组中添加逻辑控制器→录制控制器2、工作台:添加非测试元件 → http代理服务器3、打开浏览器网络设置,将代理服务器设为localhost或127.0.0.1,端口设置为8888以谷歌浏览器为例:4、代理服务器配置后之后,点击启动按钮,代理服务器就会开始记录所接受的http请求5、在浏览器地址栏输入需要测试的地址并进行相关操作,录制完成后,停止http代理服务器,在录制控制器上点击右键,保存录制的脚本。添加结果树..

2021-09-06 07:52:16 3632 1

原创 JMeter使用记录整理(三)元件的作用域与执行顺序

元件的作用域Jmeter中共有8类可被执行的元件(测试计划与线程组不属于元件),其中取样器是不与其他元件发生交互的作用的元件,逻辑控制器只对其子节点的取样器有效,而其他元件需要与取样器等元件交互。Config Elements(配置元件):影响其范围内的所有元件Pre-porcessors(前置处理器):在其作用范围内的每一个sampler元件之前执行Timer(定时器):对其作用范围内的每一个sampler有效Post-porcessors(后置处理器):在其作用范围内的每一个samp

2021-09-05 11:48:40 87

原创 JMeter使用记录整理(二)测试计划元素

测试计划线程组控制器(取样器/逻辑控制器)监听器定时器断言配置原件前置处理器后置处理器PS:测试计划与线程组不属于8类元件测试计划用来描述Jmeter执行测试的一系列步骤,包含本次测试所有相关的所有内容。测试计划由测试元素组成,例如线程组,逻辑控制器,样本生成控制器,监听器,定时器,断言和配置元素。测试计划中包含的所有内容都按照从上到下的顺序执行,或者按照测试计划中定义的顺序执行。JMeter测试计划要素一:脚本中测试计划只能有一个同一时.

2021-09-05 11:13:11 414

原创 JMeter使用记录整理(一)下载与安装

JMeter简介Jmeter是 Apache组织开发的开源、100%纯JAVA应用,设计之初是用于做Web测试,后来扩展到很多其它的测试功能。目前主要用于接口测试和性能测试。Jmeter能够很好的支持各种常见接口的测试,如HTTP(S)、WebService、JDBC、Socket、JAVA、FTP等,并有很多插件支持。Jmeter通过多线程机制来模拟真实用户,驱动测试脚本,从而模拟真实客户端对服务器产生压力,同时监听客户端和服务器的交互过程。与LoadRunner相比Jmeter开源免费,

2021-09-04 06:48:12 405

原创 测试基础理论整理

软件测试流程一、测试需求分析阶段阅读需求,理解需求,与客户、开发、架构多方交流,深入的了解业务,分析需求点,并要参与需求评审会议。二、测试计划阶段主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度安排,人力物力的分配,整体测试策略的制定。风险评估与规避措施有一个制定。三、测试设计阶段根据测试计划、任务分配、功能点划分,设计合理的测试用例,在设计过程中会参考需求文档(原型图),概要设计,详细设计等文档,用例编写完成之后会进行评审。

2021-09-03 22:29:50 1922 1

原创 Fiddler初探笔记

简介 Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一,它能够记录客户端和服务器之间的所有HTTP请求,也可以针对特定的HTTP请求,可以分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,是web调试的利器。它的使用场景有: 接口调试、接口测试、线上环境调试、web性能分析判断前后端bug、开发环境hosts配置、弱网断网测试。 Fiddler是通过改写HTTP代理,让数据从它那通...

2021-07-05 19:07:15 419 2

原创 使用TiUP安装TiDB

服务器推荐配置

2021-07-04 10:32:18 962 2

原创 使用Docker安装TiDB

注意:Docker 部署方案已停止维护,对于生产环境,不要使用 Docker 进行部署。由于测试机有限,为了测试体验TIDB,使用了3台机器进行部署,最好是按照官方文档的要求进行部署。测试用主机名 IP 部署服务 数据盘挂载tidb01 192.168.1.1 TiKV1 & PD1 & TiDB /datatidb02 192.168.1.2 TiKV1 & PD2 /datatidb03

2021-07-02 14:19:20 1532

原创 Scala学习笔记

1. Scala简介1.1概述Scala,它是一门基于JVM的多范式编程语言,通俗的说 Scala是一种运行在JVM上的函数式的面向对象语言。Scala可被广泛应用于各种编程任务。从编写小型脚本到构建巨型系统它都能胜任。正因如此 Scala得以提供一些出众的特性,例如它集成了面问对象编程和面向函数式编程的各种特性,以及更高层的并发模型。基于JVM解释:Scala运行环境和Java类似,依赖于JVM多范式解释:Scala支持多种编程风格1.2语言特点Scala是面向对象的Scala是

2021-06-13 07:24:59 251 1

转载 Docker常用命令整理

镜像检索镜像docker search <镜像名>拉取镜像docker pull <镜像名>:<版本号>查看镜像docker images删除镜像docker rmi <镜像id>镜像历史docker history<镜像名>将修改后的容器重新打包成镜像docker commit <容器id> <镜像名称>:<版本号>参数说明:-a :提交的镜像作...

2021-06-11 13:49:16 74

转载 Intellij IDEA运行报Command line is too long

报错内容如下:Error running 'ServiceStarter': Command line is too long. Shorten command line for ServiceStarter or also for Application default configuration.解决办法:修改项目下 .idea\workspace.xml,找到标签 <component name="PropertiesComponent"> , 在标签里添加 <propert

2021-06-10 10:46:32 69

原创 linux修改为上海时间

cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtimevi/etc/sysconfig/clockZONE="Asia/Shanghai"UTC=falseARC=falseyuminstall-yntpdatentpdatetime.windows.comhwclock--systohc

2021-04-04 20:56:05 433

原创 基于Kubernetes的Spark集群部署配置

Spark是新一代分布式内存计算框架,Apache开源的顶级项目。相比于Hadoop Map-Reduce计算框架,Spark将中间计算结果保留在内存中,速度提升10~100倍;同时它还提供更丰富的算子,采用弹性分布式数据集(RDD)实现迭代计算,更好地适用于数据挖掘、机器学习算法,极大提升开发效率。相比于在物理机上部署,在Kubernetes集群上部署Spark集群,具有以下优势: 快速部署:安装1000台级别的Spark集群,在Kubernetes集群上只需设定worker副本数目replicas.

2021-02-25 14:39:51 525

原创 Kubernetes-yaml文件使用笔记

1.语法规则·大小写敏感·使用缩进表示层级关系·缩进时不允许使用Tab键,只允许使用空格·缩进的空格数目不重要,只要相同层级的元素左侧对齐即可·”#” 表示注释,从这个字符一直到行尾,都会被解析器忽略2.资源属性apiVersion: v1 #必选,版本号,1.9.0之前的版本使用apps/v1beta2,可通过kubectl api-versions 查看kind: Pod #必选,指定创建资源的角色/类型metadata: #必.

2021-01-22 10:52:40 590

原创 kubectl常用命令整理

run描述:创建并运行一个或多个容器镜像。创建一个deployment 或job 来管理容器语法:$ run NAME --image=image [--env="key=value"] [--port=port] [--replicas=replicas] [--dry-run=bool] [--overrides=inline-json] [--command] -- [COMMAND] [args...]示例:# 启动nginx实例,设置副本数1,暴露容器端口 5701

2021-01-07 15:41:45 2729

原创 kubernetes单master集群搭建

1.环境准备一台或多台机器,配置(最低)2核2G 主机名 IP地址 操作系统 主机角色 master 192.168.6.86 CentOS 7.5.1804 k8s-master node1 192.168.6.87 CentOS 7.5.1804 k8s-.

2020-12-26 13:07:47 308

原创 Harbor安装

1.安装前置条件:已安装docker已安装docker-compose2.到github官网下载offline离线包,上传到所需安装的机器上https://github.com/goharbor/harbor/releases3.解压Harbor安装包tar -zxvf harbor-offline-installer-v1.5.4.tgz4.解压完毕,进入目录,修改 harbor.cfghostname = reg.mydomain.com需要修改为本机...

2020-11-05 09:49:14 226

原创 安装docker-compose

安装docker-compose前置条件:已安装docker方法一:二进制安装1.下载二进制文件github(下载速度慢)curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose或使用国内高速镜像curl -L https://get.daocloud.io/docker/co

2020-11-03 15:33:16 182

原创 Docker 安装 Nginx

Docker 安装 Nginx:1.查找Nginx 镜像docker search nginx2.拉取最新版本的镜像docker pull nginx:latest3.查看本地镜像docker images4.运行容器docker run -d --name nginx-test -p 9001:80 nginx--name nginx-test:容器名称-p 9001:80: 将本地 9001 端口映射到容器内部的 80 端口-d nginx: 后台运行5.浏览

2020-10-24 08:15:53 84

转载 通过System.getProperty()获取系统的配置信息

System.getProperty()的参数总结:java.version Java运行时环境版本 java.vendor Java运行时环境供应商 java.vendor.url Java供应商的 URL java.home Java安装目录 java.vm.specification.version Java虚拟机规范版本 java.vm.specification.vendor Java虚拟机规范供应商 java.vm.spec...

2020-10-22 11:05:59 259

转载 Docker安装记录

1.卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ ...

2020-10-20 20:15:57 451

原创 RabbitMq安装(linux)

Erlang安装RabbitMQ依赖Erlang, 需要先安装Erlang安装类库: yum -y install ncurses-devel yum -y install openssl-devel yum -y install unixODBC-devel yum -y install gcc-c++ Erlang下载地址 :http://www...

2020-01-07 17:15:14 99

原创 多张excel打包成zip文件下载样例

import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStream;import java.net.URLDecoder;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;import ...

2019-12-04 09:58:42 233

原创 Parameter `null` should extends Comparable for sharding value

报错缘由:已分过表,因需要用jpa实现update操作,字段有值就更新,空值就用原值。网上找到的样例: @Modifying @Transactional @Query("update HuaYangArea hy set " + "hy.areaName = CASE WHEN :#{#huaYangArea.areaName} IS ...

2019-11-29 10:50:00 3182

原创 head安装

安装nodejs,npm用户(root用户):yum -y install nodejs npm下载head插件:head下载地址:https://github.com/mobz/elasticsearch-head复制下载链接地址,使用wget命令下载:wget https://github.com/mobz/elasticsearch-head/archive/maste...

2019-11-05 15:05:05 160

原创 ES、Kibana安装

下载地址https://www.elastic.co/cn/downloads/#注:操作使用非root用户,elasticsearch和kibana版本要一致(本次使用的是5.5.2)elasticsearch下载安装首先解压下载的安装包想要外网访问,需要修改配置:config/elasticsearch.yml 修改network.host: 0.0.0.0然后启动...

2019-09-24 10:13:32 237

原创 springboot中使用大文件上传

大文件上传需要用到三个接口:检查文件上传的进度接口、上传块文件接口、合并文件接口大致流程:首先用户上传文件到前端,前端切割文件分成一个个块,传输文件时需要携带文件特殊标识来检查文件上传的进度,根据返回的进度前端就能知道当前文件传了多少块,该从第几块传,使用上传文件接口上传块文件,当所有的块文件都上传完之后开始合并文件返回上传成功信息,具体代码如下:Controller层:packag...

2019-09-04 18:10:22 3566

原创 Java面试题(五)- Spring Cloud

1. SpringBoot与SpringCloud的关系 Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,Spring Boot,看名字就知道是Spring的引导,就是用于启动Spring的,使得Spring的学习和使用变得快速无痛。不仅适合替换原有的工程结构,更适合微服务开发。 Spring Cl...

2019-08-20 15:41:12 172

原创 Java面试题(四)- 框架(SSM/SSH)

目录1. Spring2. Springmvc3. Mybatis4. Hibernate5. Struts6.log7. SpringData Jpa1. Spring1.1 Spring是什么 Spring是一个开源框架,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。让java开发模块化,并且全面。贯穿逻辑层,...

2019-08-19 09:33:01 819

原创 Java面试题(三)- 数据库

目录1. 通用2. Mysql3. Oracle4. Redis5. MongoDB1. 通用1.1. 数据库三范式第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值......

2019-08-16 15:33:08 3234

Grafana-JVM-Dashboard模板

Grafana-JVM-Dashboard模板

2021-10-25

Grafana物理机参数监控Dashboard模板

Grafana物理机参数监控Dashboard模板

2021-10-25

Java+Maven+TestNG参考案例

接口(API)自动化测试

2021-10-09

Java面试宝典(修订版)

Java面试宝典(修订版)

2018-11-15

空空如也

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

TA关注的人

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