自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (6)
  • 收藏
  • 关注

原创 Jmeter系列(2)- Jmeter的详细介绍

Jmeter支持哪些测试场景?Jmeter能够对许多不同的应用程序/服务器/协议类型进行负载测试和性能测试Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …) SOAP / REST Webservices FTP 通过JDBC连接数据库(支持各种数据库) LDAP 通过JMS的面向消息的中间件(MOM) 邮箱协议 - SMTP(S), POP3(S) and IMAP(S) 本机命令或Shell脚本 TCP Java Object..

2022-05-05 10:51:06 251

原创 jmeter系列(1)-环境部署

官网下载Jmeterhttp://jmeter.apache.org/下载最新版本的 JMeter,解压文件到任意目录安装JDK,配置Java环境就直接看着篇博客就好啦:Java环境变量配置-JDK安装_社会小刚哥的博客-CSDN博客注意:应该避免JDK安装路径,Jmeter路径有中文和空格配置Jmeter环境变量检查Jmeter配置是否成功cmd敲jmeter或者win+r敲jmeter,能打开jmeter就安装配置成功了...

2022-05-05 10:48:04 385

原创 Java环境变量配置-JDK安装

直达官方Java jdk下载  我们平时学习用Java8就够了,等Java8学习的熟练以后,根据需求再进行版本升级。  根据你的需求下载:  点击下载,如果之前没有登陆过,会让你登录,这时候注册个账号登陆就行了,因为后面的MySQL等等,好多开发需要的东西都要来这里下载。  然后就是等下载完成之后安装了  安装就是下一步下一步就行了(选择安装路径的时候要特别注意了:jdk不能安装在中文路径,必须是纯英文路径,字母之间最好没有空格,否则可能引发一些问题)  安装完...

2022-05-05 10:34:13 216

原创 Linux系统目录结构

登录系统后,在当前命令窗口下输入命令ls /树状目录结构以下是对这些目录的解释 /bin: bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev : dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 ...

2021-11-02 14:21:08 123

原创 SQL查询执行顺序

1.FROM和JOINsFROM或JOIN会第一个执行,确定一个整体的数据范围. 如果要JOIN不同表,可能会生成一个临时Table来用于 下面的过程。总之第一步可以简单理解为确定一个数据源表(含临时表)2.WHERE我们确定了数据来源WHERE语句就将在这个数据源中按要求进行数据筛选,并丢弃不符合要求的数据行,所有的筛选col属性 只能来自FROM圈定的表. AS别名还不能在这个阶段使用,因为可能别名是一个还没执行的表达式3.GROUP BY如果你用了GROUP B...

2021-10-29 16:01:08 177

原创 Linux常用命令(基础)

linux指令-lslist的缩写,通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)、查看目录信息等ls -a 列出目录文件所有文件,包含以.开始的隐藏文件ls -A 列出除.及..的其他文件ls -r 反序排列ls -t 以文件修改时间排序ls -S 以文件大小排序ls -h 以易读大小显示ls -l 除了文件名之外,还讲文件的权限、所有者、文件大小等信息详细列出来ls -lhrt 按易读方式按时间反序排序,并显示文件详细信息

2021-10-28 16:07:02 353

原创 loadrunner参数化不同迭代配置

loadrunner脚本进行参数化过程,脚本运行的每一遍,参数化的取值都不一样,针对于不同的配置来看取值方式的变化。首先可以看到选择Selectnext row(选择下一行),有三个选项分别是:顺序(Sequential):按照参数化的数据顺序,一个一个的来取。随机(Random):参数化中的数据,每次随机的从中抽取数据。唯一(Unique):为每个虚拟用户分配一条唯一的数据。还有Update value on(更新时的值):每次迭代(Each iter...

2021-10-28 14:36:33 535

原创 Jmeter如何像loadrunner一样设置参数化取值方式为unique once

jmeter在做参数化的时候,大家经常用到的就是CSV数据文件设置,这样就会涉及到取值的问题。有同事问到了jmeter如何像loadrunner一样取值设置为unique once,我们先来看一下jmeter在不同场景下的取值效果。 首先做一下准备工作,我们创建一个CSV文件,里边放入1-30数据。打开jmeter使用CSV取值,添加调试取样器和察看结果树。 设置线程数3,循环10次,csv线程共享模式:所有现场,运行看一下效果: ...

2021-10-28 11:15:07 1024 3

原创 Java基本语法

一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面介绍下类、对象、方法和实例变量的概念对象:对象是类的一个实例,有状态和行为。类:类是一个模板,他是描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的第一个JAVA程序下面看一个简单的Java程序,它将输出字符串HelloWorldpublic class HelloWorld{ public static void ma.

2021-10-27 16:17:47 62

原创 Jmeter安装目录说明

文件夹 作用 bin 包含启动、配置等相关命令 自己写的脚本默认另存为该目录下 docs 官方接口文档,二次开发需要了解的一些接口 extras 辅助库,持续集成会用到(后面讲) lib 存放各种 Jmeter 核心库的源码 jar 包 存放自己二次开发的 jar包 lib\ext 官方提供的第三方插件 license 包含 non-ASF 软件的许可证 printable_docs ..

2021-10-25 16:25:00 153

原创 Jmeter下载安装 Jmeter环境部署

Jmeter官网下载Apache JMeter - Download Apache JMeterhttp://jmeter.apache.org/download_jmeter.cgi 安装配置Jmeter之前可以先做好JDK的安装配置,可以参考另一篇博客JDK安装 Java环境变量配置_社会小刚哥的博客-CSDN博客Jmeter安装包直接解压就可以了,解压好以后进行配置右键“我的电脑”>>选择“属性”>>...

2021-10-25 16:17:47 97

原创 JDK安装 Java环境变量配置

JDK是Java语言的软件开发工具包,根据自己电脑的操作系统下载对应的,这里提供JDK8-64位网盘下载链接:https://pan.baidu.com/s/1UoTewCD9gcYduy5OOmOaWg提取码:7rx1 安装可以提前创建好对应文件夹,比如我的D盘下创建Java文件夹,下边分别创建JDK和JRE文件夹。双击我们的程序就可以安装了。第一次安装到这里是JDK的,默认安装C盘 ,点击更改选项改到刚才创建好的目...

2021-10-25 15:53:57 132

原创 loadrunner录制打不开网址 loadrunner录制ie时已停止工作

新的项目遇到了loadrunner录制的问题,在真实的项目中我们往往使用远程机器工作,loadrunner录制页面时出现了几种情况,一个是打不开页面,一个是录制过程中ie停止工作。网上找了几种方法没有解决问题,后来尝试了很多才解决,分享出来多一个解决方向。 ctrl+F7打开录制选项(RecordingOptions),选择网络(Network)下的映射和筛选(PortMapping),把捕获级别(Capturelevel)由套接字级别数...

2021-10-21 15:18:32 855

原创 jmeter插件开发后置处理器

Jmeter具有强大的功能实现以及功能扩展,熟悉JAVA的可以进行二次开发,做一些可插拔式的插件,更加完善我们的测试工作。 项目中很多时候会遇到,需要我们保存在测试过程中生成的一些数据,一种简单的方法就是,添加Beanshell后置处理器,写输出的代码,这个之前的文章也有提到过:Jmeter输出结果到文件_社会小刚哥的博客-CSDN博客,代码很简单,有需要的可以参考。 今天介绍的是,自己去做出来一个用于输出的后置处理器,也是需要用到两个jmeter的j...

2021-10-14 17:01:36 546 7

原创 Jmeter二次开发实践-Jmeter插件开发

关于Jmeter插件的二次开发,其实之前有提到过,当我们需要用Jmeter来发送Java请求,就需要我们自己写程序实现功能,然后放入Jmeter中进行测试。详情可以看之前的文章:Jmeter发送Java请求_社会小刚哥的博客-CSDN博客 本篇主要讲解如何开发一个函数助手的插件,使用工具Eclipse,所需jar包ApacheJmeter_core.jar,ApacheJmeter_java.jar。 根据项目所需生成随机的车牌号,我们...

2021-10-09 17:10:13 2523

原创 Jmeter二次开发准备-Jmeter插件开发

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,因为对java的良好支持,我们可以对其进行做二次的开发。 Jmeter二次开发可以直接下载其源码,然后在Eclipse中修改源码或者增加相关的类。也可以新建项目,导入所需jmeter包,直接写代码。...

2021-10-09 16:14:04 7430

原创 SHA1加密-loadrunner加密

在测试项目中遇到了登录需要SHA1加密的,而loadrunner测试工具对于这些加密算法没有做很好的集成,只有自己去写。今天分享的是使用.h文件头的形式进行导入调用。 SHA1具体加密算法过程不会不做讲解,还是熟悉的套路,直接上完整代码:#ifndef _SHA1_H_#define _SHA1_H_typedef struct SHA1Context{ unsigned Message_Digest[5]; unsigned Length_Low...

2021-09-30 18:13:02 5269

原创 SHA256加密-loadrunner登录加密

在测试项目中遇到了登录加密的,而loadrunner测试工具对于这些加密算法没有做很好的集成,只有自己去写。今天分享的是使用.h文件头的形式进行导入调用。 具体加密算法过程不会不做讲解,直接上完整代码:#define SHA256_ROTL(a,b) (((a>>(32-b))&(0x7fffffff>>(31-b)))|(a<<b))#define SHA256_SR(a,b) ((a>>b)&(0x...

2021-09-30 17:49:16 6543

原创 final与static的区别

都可以修饰类、方法、成员变量。 都不能用于修饰构造方法。 static 可以修饰类的代码块,final 不可以。 static 不可以修饰方法内的局部变量,final 可以。static:static 修饰表示静态或全局,被修饰的属性和方法属于类,可以用类名.静态属性 / 方法名 访问 static 修饰的代码块表示静态代码块,当 Java 虚拟机(JVM)加载类时,就会执行该代码块,只会被执行一次 static 修饰的属性,也就是类变量,是在类加载时被创建并进行初始化,只会被创建一次

2021-09-10 15:09:50 135

原创 hashCode⽅法的作⽤

1、hashCode的存在主要是⽤于查找的快捷性,为了配合基于散列的集合正常运⾏,如Hashtable,HashMap等,hashCode是 ⽤来在散列存储结构中确定对象的存储地址的; 2、如果两个对象相同,就是适⽤于equals(java.lang.Object) ⽅法,那么这两个对象的hashCode⼀定要相同; 3、如果对象的equals⽅法被重写,那么对象的hashCode也尽量重写,并且产⽣hashCode使⽤的对象,⼀定要和equals⽅法中 使⽤的⼀致,否则就会违反上⾯提到的第2点;

2021-09-10 15:03:14 79

原创 什么是OOM,内存溢出是怎么回事?

a. 内存溢出 out of memory,是指程序在申请内存时,没有⾜够的内存空间供其使⽤,出现out of memory。 List<Object> list = new ArrayList<>();while (true) { list.add(new Object());}b. 内存溢出可能的原因: i. 程序中存在死循环 ii. 静态变量和静态⽅法太多了 iii. 内存泄漏:⽐如说⼀个静态的list,⼀直往⾥放值,⼜因为静态变量

2021-09-10 14:58:40 562

原创 ArrayList和LinkedList的区别和分别实现

a. ArrayList:内部使⽤数组的形式实现了存储,利⽤数组的下标进⾏元素的访问,因此对元素的随机访问速度⾮常快。因为是数组,所以ArrayList在初始化的时候,有初始⼤⼩10,插⼊新元素的时候,会判断是否需要扩容,扩容的步⻓是0.5倍原容量, 扩容⽅式是利⽤数组的复制,因此有⼀定的开销。 b. LinkedList:内部使⽤双向链表的结构实现存储,LinkedList有⼀个内部类作为存放元素的单元,⾥⾯有三个属性,⽤来存放 元素本身以及前后2个单元的引⽤,另外LinkedList内部还有⼀个

2021-09-10 14:55:35 224

原创 接⼝与抽象类区别

1、⼀个类声明可否既是abstract的,⼜是final的? 不能,这两个修式符⽭盾(abstract就是要被继承) 2、抽象类不⼀定包含抽象⽅法 3、有抽象⽅法,则⼀定是抽象类 4、抽象类不能被实例化,⼀般⽤作基类使⽤; a. 类可以实现多个接⼝但只能继承⼀个抽象类 b. 接⼝⾥⾯所有的⽅法都是Public的,抽象类允许Private、Protected⽅法 c. JDK8前接⼝⾥⾯所有的⽅法都是抽象的且不允许有静态⽅法,抽象类可以有普通、静态⽅法,JDK8 接⼝可以实现默认⽅法

2021-09-10 14:53:31 93

原创 final finally finalize()区别

final 表示最终的、不可改变的。用于修饰类、方法和变量。final 修饰的类不能被继承;final 方法也同样只能使用,不能重写,但能够重载;final 修饰的成员变量必须在声明时给定初值或者在构造方法内设置初始值,只能读取,不可修改;final 修饰的局部变量必须在声明时给定初值;final 修饰的变量是非基本类型,对象的引用地址不能变,但对象的属性值可以改变finally 异常处理的一部分,它只能用在 try/catch 语句中,表示希望 finally 语句块中...

2021-09-10 14:50:54 71

原创 JAVA中fianl的作用

final是Java关键字,ffinal 语义是不可改变的。被 final 修饰的类,不能够被继承被 final 修饰的成员变量必须要初始化,赋初值后不能再重新赋值(可以调用对象方法修改属性值)。对基本类型来说是其值不可变;对引用变量来说其引用不可变,即不能再指向其他的对象被 final 修饰的方法不能重写...

2021-09-10 14:50:01 138

原创 hashCode()相同,equals()也一定为true吗?

首先,答案肯定是不一定。同时反过来 equals() 为true,hashCode() 也不一定相同。类的 hashCode() 方法和 equals() 方法都可以重写,返回的值完全在于自己定义。 hashCode() 返回该对象的哈希码值;equals() 返回两个对象是否相等。关于 hashCode() 和 equals() 是方法是有一些 常规协定:1、两个对象用 equals() 比较返回true,那么两个对象的hashCode()方法必须返回相同的结果。2、两个对象用 equ

2021-09-10 14:48:08 477

原创 ==和equals的区别是什么?

== 是关系运算符,equals() 是方法,结果都返回布尔值Object 的 == 和 equals() 比较的都是地址,作用相同== 作用:基本类型,比较值是否相等引用类型,比较内存地址值是否相等不能比较没有父子关系的两个对象equals()方法的作用:JDK 中的类一般已经重写了 equals(),比较的是内容自定义类如果没有重写 equals(),将...

2021-09-10 14:46:50 42

原创 JDK和JRE有什么区别?

JRE:Java Runtime Environment( java 运行时环境)。即java程序的运行时环境,包含了 java 虚拟机,java基础类库。JDK:Java Development Kit( java 开发工具包)。即java语言编写的程序所需的开发工具包。JDK 包含了 JRE,同时还包括 java 源码的编译器 javac、监控工具 jconsole、分析工具 jvisualvm等。...

2021-09-10 14:45:15 54

原创 Jmeter输出结果到文件

测试过程中,我们经常需要把上一个脚本中的数据保存起来,以供下一个脚本来使用。这种情况我们通常可以使用正则表达式来提取想要的数据,不管是请求还是返回,保存到Jmeter变量。 然后再添加一个Beanshell的后置处理器,获取Jmeter变量值,输出即可。多个变量使用逗号分隔,最后必须加换行\n。 附上代码:FileWriter filename = new FileWriter("D:\\123.csv",true);BufferedWrit...

2021-09-06 17:17:21 1644 1

原创 测试所需导入Excel表的批量生成

做测试的经常会遇到的就是做参数化,那么需要进行导入Excel表的测试,也是需要成千上万的不重复Excel表,手动去创建表格并填写内容不现实。今天分享一个一直在用的,生成Excel方法。 我们项目中所需Excel表的要求,就是一个人代表一个Excel,一个人的名下有一千条产品,每个产品使用不同的标号来表示。 首先自行下载POI的jar包,先来看main方法,主要的生成逻辑就有了,我们是控制Excel名称限制在202100000-202199999,再使用for...

2021-09-06 16:03:14 1295

原创 Jmeter发送Java请求

第一次遇到了需要用Jmeter发送Java请求的情况,也是网上查过很多资料才成功。做一个记录,做一个分享。 Jmeter去发送Java请求,就是需要你有测试类的jar包放到Jmeter的lib/ext目录下,新建Java请求才可以。这个我们用到的测试类,开发给到以后我们需要自己去做一下调整,使用Eclipse工具来写。 1.首先创建好工程,用到两个Jmeter包-ApacheJMeter_java.jar、ApacheJMeter_core.jar,直接从...

2021-09-06 14:08:40 974

原创 Jmeter获取jtl文件中所有的请求报文

大家都知道Jmeter运行测试可以产生jtl文件,里边包含了整个脚本的请求返回以及各种设置。近期遇到一个问题给大家分享下,就是作为性能测试组,从自动化测试组中拿到了一堆jtl文件,需要自己提取其中的请求报文。 用Jmeter打开jtl文件可以看到,请求报文是xml报文,显示如下图: 把jtl文件改为txt文件,打开看到如下图: 内容还是比较多的,有N个请求,应该怎么提取呢,有Java基础的朋友应该可以使用代码直接提取,本人没有去...

2021-09-06 11:14:10 1681 1

jmeter插件OutputProcessor.jar,后置处理器

jmeter插件OutputProcessor.jar,后置处理器用于将所需测试数据输出到指定文件夹

2021-10-14

jmeter插件,jmeter二次开发,DES加解密

jar包放在jmeter-lib-ext目录下,打开jmeter在函数助手中可以看到。DSE.jar为DES加解密,需要输入(明文,ENCODE,加密key(16位)或者(密文,DECODE,解密KEY(16位));

2021-09-28

jmeter插件,生成车牌号

jar包放在jmeter-lib-ext目录下,打开jmeter在函数助手中可以看到。CarId.jar为车牌号生成,需要输入(省会简称(京津冀),市级代码(ABCD));

2021-09-28

java单聊群聊案例

java单聊群聊案例,课程代码,适合新手学习,基础知识的掌握

2018-06-27

java踩地雷代码

java踩地雷小游戏,课程代码版,后台打印,暂没有接前端代码

2018-06-27

五子棋游戏

java五子棋小游戏,代码文档,系java窗口打印版,暂没有对接前端页面

2018-06-27

空空如也

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

TA关注的人

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