自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle常见问题解决方式

Oracle数据库报错解决方式:ORA-00604: error occurred at recursive SQL level 1ORA-01653: unable to extend table SYS.AUD$ by 1024 in tablespace SYSTEMORA-02002: error while writing to audit trailORA-00604: error occurred at recursive SQL level 1ORA-01653: unable t

2023-03-07 10:36:07 428 1

转载 缓存--测试

缓存功能场景及如何测试

2023-03-01 16:45:48 983

原创 Ubuntu20.04-K8S端口转发报错缺少文件

Ubuntu20.04缺少libssl.so.1.0.0:cannot open shared object file:No such file or directory。

2023-03-01 12:40:41 239

原创 Linux命令-压缩和解压缩命令

Linux命名-压缩和解压缩命令tar解包:tar zxvf filename.tar打包:tar czvf filename.tar dirnamegz命令解压1:gunzip filename.gz解压2:gzip -d filename.gz压缩:gzip filename.tar.gz 和 .tgz解压:tar zxvf filename.tar.gz压缩:tar zcvf filename.tar.gz dirname压缩多个文件:tar zcvf filename.tar

2022-04-14 14:58:12 1481

原创 JMeter-(逻辑控制器)--bzm - Parallel Controller(并行控制器)

1.并行控制器Parallel Controller插件安装方法1:Jmeter工具Options>Plugins Managers>搜索 Parallel Controller勾选进行安装方法2:将jmeter-parallel-0.11.jarjmeter安装目录的\lib\ext目录下2.使用操作添加并行控制器bzm - Parallel Controller,该控制器下所有的请求都会并行发送注意:勾选Generate parent sample,这样生成的报告才

2022-04-04 17:14:21 2115

原创 Jmeter + InfluxDB + Grafana 性能测试监控平台(Windows)

1.软件版本各软件版本:JMeter-5.2.1 ; InfluxDB-1.7.9; Grafana-8.2.22.安装InfluxDB2.1InfluxDB简介时序数据库:处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。想象它就像一个sql表,其中时间是它的主键InfluxDB:是一款用Go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。InfluxDB 旨在处理高写入和查询负载。它是TICK 堆栈的一个组成部分 。InfluxDB 旨在

2022-04-03 19:41:50 1721 3

原创 基于时间戳设置jMeter结果文件和报告

基于时间戳设置jMeter结果文件和报告@echo 开始执行JMeter测试color 0aset jmeter_home=F:\apache-jmeter-5.2.1set filename=%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%set "filename=%filename: =0%"echo %filename%jmeter -n -t 测试.jmx -l %jmeter_home%\

2022-04-03 10:30:20 548

原创 Java入门(十四)-多态

1.概述多态是继封装、继承之后,面向对象的第三大特性。定义多态: 是指同一行为,具有多个不同表现形式。前提【重点】继承或者实现【二选一】方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】2.多态的体现多态体现的格式:父类类型 变量名 = new 子类对象; 变量名.方法名();父类类型:指子类对象继承的父类类型,或者实现的父接口类型。示例:Fu f = new Zi(); f.method();当使用多态方式调用方法时,首先检查父类中是否有该方

2022-01-23 20:06:19 84

原创 Java入门(十三)-接口

1.概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并 不是类,而是另外一种引用数据类型。引用数据类型:数组,类,接口。接口的使用,它不能创建对象,但是可以被实现( implements ,类似于被继

2021-12-28 22:36:01 101

原创 Java入门(十二)-抽象类

1.概述父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有 意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法 的类就是抽象类。定义抽象方法 : 没有方法体的方法。抽象类:包含抽象方法的类。2 abstract使用格式抽象方法使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。定义格式:修饰符 abstract 返回值类型 方法名 (

2021-12-27 22:33:09 106

原创 Java入门(十一)-继承

1.概述**继承:**就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。好处提高代码的复用性。类与类之间产生了关系,是多态的前提。2 .继承的格式通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:class 父类 { ... }class 子类 extends 父类 { ... }继承演示,代码如下:/** 定义员工类Employee,做为父类*/class Emp

2021-12-26 17:19:40 144

原创 Java入门(十)-static关键字

1.概述关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属 于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。2.定义和使用格式类变量当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改 该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。类变量:使用 static关键字修饰的成员变量。定义格式:static 数据类型 变量名;示例:stati

2021-12-13 21:08:01 106

原创 Java入门(九)-面向对象(封装)

1.封装概述概述面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。2. 封装的步骤使用 private 关键字来修饰成员变量。对需要访问的成员变量,提供对应的一对 getXxx 方法 、 setXxx 方法。

2021-12-07 23:03:56 100

原创 Java入门(八)-类与对象

1.类的定义类的定义格式public class ClassName { //成员变量 //成员方法 }**定义类:**就是定义类的成员,包括成员变量和成员方法。**成员变量:**和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。成员方法:和以前定义方法几乎是一样的。只不过把static去掉类的定义格式举例:public class Student { //成员变量 String name;//姓名 int age;//年龄 //成员方法 //

2021-12-07 22:34:42 116

原创 Java入门(七)-数组

1.数组的概念数组概念:数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。2.数组的定义方式一格式数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];数组定义格式详解∘\circ∘ 数组存储的数据类型: 创建的数组容器可以存储什么数据类型。∘\circ∘ [] : 表示数组。∘\circ∘ [] 数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。∘\circ∘ [] new:关键字,创建数组使用的关键字。∘\cir

2021-12-05 13:13:42 172

原创 Java入门(六)-方法的定义、调用、重载

1.定义方法的格式详解修饰符 返回值类型 方法名(参数列表){ //代码省略... return 结果; }修饰符: public static 固定写法返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者参数列表:方法在运算过程中的未知数据,调用者调用方法时传递return:将方法执行后的结果带给调用者,方法执行到 return ,整体方法运行结束2.调用方法的流程图解3. 定义方法练习练习一比较两个整数是否相同分析:定义方法实现功能,需要有

2021-12-04 12:08:29 122

原创 Java入门(五)-开发工具IntelliJ IDEA

1.创建包和类展开创建的工程,在源代码目录 src 上,鼠标右键,选择 new->package ,键入包名 com.itheima.demo , 点击确定。右键点击 com.itheima.demo ,选择 Show in Explorer ,会发现创建包的目录结构。可见 com.itheima.demo ,表示创建了多级的文件夹。(所谓包,就是文件夹,用来对类文件进行管理。)在创建好的包上,鼠标右键,选择 new->class 创建类,键入类名。在代码编辑区,键

2021-12-01 22:19:34 217

原创 Java入门(四)-流程控制语句

1.判断语句判断语句1–ifif语句第一种格式: ifif(关系表达式){ 语句体; }执行流程∘\circ∘首先判断关系表达式看其结果是true还是false∘\circ∘如果是true就执行语句体∘\circ∘如果是false就不执行语句体public static void main(String[] args){ System.out.println("开始"); // 定义两个变量 int a = 10; int b = 20; //变量使用

2021-11-30 20:52:19 72

原创 Jmeter-Flow Control Action(测试活动)

1、简介Flow Control Action 采样器是一个用于条件控制器的采样器。测试元素不是生成样本,而是暂停或停止所选目标。此采样器还可以与事务控制器结合使用,因为它允许包含暂停而无需生成样本。对于可变延迟,将暂停时间设置为零,并添加一个 Timer 作为子项。“停止”操作在完成任何正在进行的示例后停止线程或测试。“立即停止”操作无需等待样品完成即可停止测试;它会中断任何活动的样本。如果某些线程未能在 5 秒时限内停止,则会在 GUI 模式下显示一条消息。您可以尝试使用Stop命令来查看这是否会

2021-11-27 19:58:58 1892

原创 Jmeter-不同线程组使用

1. Thread Group2. setup Thread GroupsetUp Thread Group是一个特殊的线程组,用于执行测试之前的初始化操作;3. tearDown Thread GrouptearDown Thread Group是一个特殊的线程组,用于执行测试结束之后的清除工作;4. bzm - Arrivals Thread Group我们可以通过该线程组达到控制请求数的目的target rate:目标费率,每秒钟多少个请求数ramp up time(sec)

2021-11-18 23:17:33 1058

原创 Jmeter-分布式执行

1.前提条件系统上的防火墙已关闭或打开了正确的端口。所有客户端都在同一个子网上。且在多网卡环境需要保证启动的网卡都在一个网段。确保 JMeter 可以访问服务器。确保在所有系统上使用相同版本的 JMeter 和 Java。混合版本将无法正常工作。为RMI 设置了 SSL或禁用了它。一个控制器节点与多个工作节点2.环境配置在主控制机上,修改jmeter.properties文件(位于bin目录下),告诉控制机(Master)去尝试连接哪些机器。在"remote_hosts"关键字后面加

2021-11-14 21:25:41 1898

原创 JMeterPluginCMD命令行工具使用详解

1.简介MeterPluginCMD命令行工具生成png图片和csv统计文件Jmeter是个纯java的开源的轻量级性能测试工具,功能强大。因为是轻量级的,与loadrunner相比,报告统计的相对较少。不过有jmeter的插件-JMeterPlugins,可以提供不少其他的报告,包括各种响应时间、吞吐率、线程等的变化曲线等并且这个插件提供了命令行工具,可以将我们看到的各种曲线,各种报告统计成png图片,或者csv文件。这样我们就完全可以通过命令行来运行jmeter,生成jtl文件,然后在解析jtl文

2021-11-06 19:23:35 1342

原创 Jmeter-非GUI命令行模式详解

1.背景说明:JMeter执行方式有两种,一种是GUI模式,一种是非GUI模式。GUI模式就是界面模式,非GUI模式就是命令行模式。GUI模式主要用来编写和调试脚本用的,接口的性能测试最好是采用命令行模式,因为该模式可以和其它框架进行对接,进行自动化测试平台的集成。2.应用场景无需交互界面或受环境限制(图形化界面消耗更多资源,如CPU和内存,容易使压力机达到瓶颈,从而影响测试结果)远程或分布式执行(同时生成更多的压力请求,达到客户端能模拟大并发请求的目的)持续集成,通过shell脚本或批处理命

2021-11-05 23:52:44 3153 4

原创 Grafana +prometheus监控部署(Windows)

1.Prometheus安装下载地址:https://prometheus.io/download/下载好之后进行解压。如下图所示:双击prometheus.exe即可启动prometheus。浏览器输入http://localhost:9090,显示如下界面即启动成功Targets界面如下图所示。2.grafana的安装下载地址:https://grafana.com/grafana/download?platform=windows解压结果如下:

2021-11-02 23:43:53 739

转载 Java-垃圾回收机制(GC策略)

核心:1,哪些是垃圾?【怎么确定这个是垃圾】;2,如何回收垃圾?【怎么更好收垃圾】。Java语言相对于C++等语言有一个自动垃圾回收机制,只用管使用【实例化对象】,后续的垃圾回收有专门的后勤人员来处理【garbage collection-GC】;但是C++需要在实例化对象之后,还需手动进行垃圾回收,就和学校的自带餐盘的食堂一样,吃完饭还需要自己去洗碗筷,收拾一番。2.垃圾分类什么是垃圾?通俗的讲,我们不会再使用到的东西就是垃圾。这里需要注意:有些东西我们可能后续还要使用也可能不会使用,这个就如同.

2021-10-31 12:32:36 378

原创 Jmeter-多用户并发文件上传

1.获取文件上传接口浏览器F12→notework查看2.Jmeter文件接口设置3.多用户并发实现使用CSV文件参数化CSV文件设置CSV文件中存放对应的不同用户要导入的Excel文件路径信息引用文件路径信息线程设置线程数量要与CSV文件中路径个数保持一致5.查看结果...

2021-10-29 20:34:43 1224

原创 Fiddler-移动端抓包设置

1、fiddler设置启动Fiddler,Tools→Options选择Connections,勾选"Allow remote computers to connect",Fiddler默认监听端口8888 可修改,点击 “OK” 按钮3.配好后,重启Flddler2.手机参数配置保证手机和电脑都处于同一个网络;查找本机ip;cmd输入ipconfig修改手机WiFi的代理手机系统设置-无线网-点击高级,代理选择手动,主机名就是fiddler的电脑ip地址,端口

2021-10-28 21:19:41 344

原创 Python-装饰器

一、理解装饰器所有东西都是对象(函数可以当做对象传递)由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。def function_one(): print("测试函数")#可以将一个函数赋值给一个变量,比如foo =function_one #这里没有在使用小括号,因为我们并不是在调用function_one函数,而是在将它放在foo变量里。foo()'''测试函数Process finished with exit code 0'''闭包

2021-10-26 23:22:48 243

转载 Python-函数的作用域,闭包及递归

一、函数的作用域全局变量和局部变量定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。函数内部的变量,作用域只在函数内部,函数内部不可以直接更改函数外部的变量函数内部如果需要改变全局变量,就需要使用global修饰变量在函数嵌套函数的情况下,同样也有函数作用域的问题,但是python3中提供了方便,只需要使用nonlocal就可以在里层函数内部修改外部函数变量x=1 #全局变量def fun(): y=2 #局部变量 print(x

2021-10-24 12:10:06 255

原创 Python-异常处理

一、Python中常见的异常异常描述BaseException所有异常的基类Exception常规错误的基类NameError尝试访问一个没有声明的变量引发的错误IndexError索引超出序列范围引起的错误IndentationError缩进错误ValueError传入无效的参数KeyError使用映射中不存在的键引发的错误IOError输入/输出操作错误ImportError导入模块/对象失败Attribute

2021-10-23 21:28:50 580

原创 Fiddler-设置重复自动发送请求N次

Fiddler中选择要操作的请求,右键选择Replay→Request sequentiallyRepeat Count输入框输入请求次数,确定查看结果

2021-10-23 10:18:30 13585 79

原创 Jmeter-跨多线程组共享认证信息

一、思路分析登录之前先创建文件,用于获取登录后的token等认证信息多线程登录用户后,获取需要的认证信息,并保存到文件中实际业务多线程,获取文件的认证信息并使用tearDown线程组清空文件,保证每次文件中的认证信息都是最新二、实际操作添加setUp线程组(先于业务线程启动之前)登录请求之前添加前置处理器-BeanShell 预处理程序内容如下:添加后置处理器-json提取器(提取认证信息)添加后置处理器-BeanShell 后置处理程序(将认证信息写入文件)业务

2021-10-21 20:11:06 140

转载 Python-迭代器和生成器

想要搞明白什么是迭代器,首先要了解几个名词:容器(container)、迭代(iteration)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)。一、容器(container)容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。通常这类数据结构把所有的元素存储在内存中(也有一些特例,并不是所有的元素都放在内存,比如迭代器和生成器对象)在Python中,常见的容器对象有:lis

2021-10-21 19:39:23 85

原创 Python-高级文件操作

os模块与文件相关的函数os模块与文件相关的函数函数说明os.access(path,accessmode)os.chmod(path,mode)修改path指定文件的访问权限os.remove(path)删除path指定的文件路径os.rename(src,dst)将文件或目录src重命名为dstos.stat(path)返回path指定文件的信息os.startfile(path[,operation])使用关联的应用程序打开path.

2021-10-18 20:27:47 281

原创 Jmeter-定时器

一、定时器的作用域定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;如果希望定时器仅应用于其中一个sampler,则把定时器作为子节点加入;如果希望在sampler执行完之后再等待,则可以使用Test Action;二、定时器的作用固定定时器(Constant Timer)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(im

2021-10-18 20:02:26 854

原创 Jmeter-json提取器

一、json简介待更新

2021-10-17 22:21:20 821

原创 pytest-接口自动化实战

1.业务层#封装店铺的类from configs.config import HOSTimport requestsfrom lib.apiLib.login import Loginclass Shop: def __init__(self,inToken): self.headers = {'Authorization':inToken}#身份信息校验--鉴权 #1- 列出店铺 def shop_list(self,inData): ur

2021-10-17 22:15:56 1446 1

原创 Python-目录操作

一、os和os.path模块在Python中,内置了os模块及其子模块so.path用于对目录或文件进行操作。在使用os模块或者os.path模块时,需要先用import导入。import osos.name用于获取操作系统类型;Windows系统输入结果为nt,如果是posix,则表示是Linux、Unix或者MacOS操作系统。os.linesep用于获取当前操作系统上的换行符os.sep用于获取当前操作系统所使用的路径分隔符。os模块操作目录的函数|函数| 说明||–|--|

2021-10-16 23:49:19 331

原创 Python-文件操作

一、创建和打开文件open() 方法open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。file = open(file,mode)完整语法格式:open(file, mode=‘r’, buffering=None, encoding=None

2021-10-16 11:23:04 319

原创 Python-字符串

一、字符串基础单引号和双引号都可以表示字符串str1='ABCDEFG' str2="ABCDEFG"当句子本身有单引号时,外面用双引号print("It's OK") print("He said:"Hello."")#会报错当句子本身有双引号时,外面用单引号print('He said:"Hello."')Python 中三引号可以将复杂的字符串进行赋值。Python 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。print(

2021-10-14 22:22:35 228

libssl1.0.0-1.0.2g-1ubuntu4.20-amd64.deb

Ubuntu20.04缺少libssl.so.1.0.0:cannot open shared object file:No such file or directory

2023-03-01

grafana-enterprise-8.2.2.windows-amd64.zip

grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。dashboard中显示了你不同metric数据源中的数据。 Grafana是一个开源的,拥有丰富dashboard和图表编辑的指标分析平台,和Kibana不同的是Grafana专注于时序类图表分析,而且支持多种数据源,如Graphite、InfluxDB、Elasticsearch、Mysql、K8s、Zabbix等。

2022-04-14

pytest.pdf官方文档

pytest.pdf官方文档

2021-10-24

Fiddler.rar

Fiddler经典版官方安装包

2021-10-23

selenium with python 中文翻译文档

Selenium with Python中文翻译文档Selenium Python提供了一个简单的绑定式API来使用Selenium WebDriver编写功能/验收测试。通过Selenium Python API,您可以以一种直观的方式访问Selenium WebDriver的所有功能。

2020-06-11

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

TA关注的人

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