自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bruce小鬼

专注性能测试、接口测试、java测试开发、自动化测试

原创 IDEA 搜索常用方法

IDEA 搜索常用方法1.当前类搜索1.1.Ctrul+F12功能:查看当前类中的所有成员:方法、属性、内部类亮点:直接显示所有成员的列表,支持搜索功能快速定位到某个成员的位置上。效果图:搜索类中某个成员位置直接输入关键字就会匹配出当前类中所有符合的成员。选择查询结果直接定位到跳转到代码位置。1.2.Alt+7功能:显示当前类的所有成员:方法、属性亮点:显示当前...

2020-04-30 14:49:59 208

原创 (一)性能总领思想

性能总领思想 有已知的已知;有些事情我们知道自己知道。我们也知道有已知的未知;这是指我们知道有些事情自己不知道。 但是还有未知的未知;有些事情我们不知道自己不知道 ----美国国防部长 唐纳德.拉姆斯菲尔德在取得数据之前就把事情理论化是一个严重的错误。不理智的人扭曲事实来适应理论,而不是改变理论来适应事实。----夏洛克...

2019-09-13 18:58:55 98

原创 IDEA实用快捷键

IDEA实用快捷键一、运行类快捷键1、选择某个类文件的代码运行:Alt+shift+F102、运行当前类代码:shift+F103、断点调试:shift+F9二、代码注释快捷键1、单行注释:Ctrl+/ 取消注释:再次按Ctrl+/ 2、代码块注释:选中要注释的代码块,按下组合键。Ctrl+Shift+/取消注释:去除注释的时候,不需要全部...

2019-06-19 12:11:24 383

原创 博客大咖收藏录

一、java开发博主1、博主亮点: java从基础到web开发博文描述清晰,系统化、文章很多。http://www.cnblogs.com/xdp-gacl/tag/JavaWeb%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/http://www.cnblogs.com/xdp-gacl/2、博主亮点:各种开发语言的文档资料很多。zhanglu23...

2017-07-16 10:58:05 424

原创 网址收藏

原文地址:网址收藏作者:玖若幽兰IT头条:极客头条:http://geek.csdn.net/开发者头条:http://toutiao.io/Startup News:http://news.dbanotes.net/稀土掘金:http://gold.xitu.io/头条 - 伯乐在线:http://top.jobbole.com/SegmentFault社区:htt...

2017-04-09 15:36:20 781

原创 moco创建一个重定向请求

moco创建一个重定向请求1.重定向请求概述在接口测试过程中,访问URL地址过程中会重定向到另一个接口地址,这种接口的访问就是URL地址重定向。我们可以使用moco工具来模拟这样的接口,实现接口URL地址重定向返回请求数据。2.Json示例[ { "description": "重定向请求", "request": { "uri": "/redirect" }, "redirectTo": "/newRedirect" }, { "de

2020-08-02 12:23:49 30

原创 moco创建返回cookies信息的请求

moco创建返回cookies信息的请求1.moco创建返回cookies信息概述在接口测试业务中,有些接口需要传入一个cookies信息,这个时候我们可以创建一个可以返回cookies信息的接口请求,通过访问该接口拿到我们需要的cookies信息,将cookies信息传入到我们的接口中。2.Json示例[ { "description": "这是一个post请求,返回cookies信息", "request": { "uri": "/responseCookies"

2020-08-02 12:21:11 30

原创 moco创建一个需要携带cookies信息请求的post请求

moco创建一个需要携带cookies信息请求的post请求1.带cookies请求概述创建一个请求接口,访问该接口就需要携带cookies信息,并且会对cookies信息是否正确做出判断,只有信息正确才会返回数据。2.Json示例[ { "description": "携带cookies请求", "request":{ "uri": "/requestCookies", "method": "post", "cookies": {

2020-08-02 12:19:00 26

原创 moco创建返回cookies信息的请求

moco创建返回cookies信息的请求1.moco创建返回cookies信息概述在接口测试业务中,有些接口需要传入一个cookies信息,这个时候我们可以创建一个可以返回cookies信息的接口请求,通过访问该接口拿到我们需要的cookies信息,将cookies信息传入到我们的接口中。2.Json示例[ { "description": "这是一个post请求,返回cookies信息", "request": { "uri": "/responseCookies"

2020-08-02 12:17:18 19

原创 moco创建无参和有参的Post请求

moco创建无参和有参的Post请求1.moco一个带参数的post请求通过moco工具的Json配置文件,我们可以配置一个无参和有参的get请求,在访问的时候返回我们的数据。2.Json配置示例[ { "description": "这是一个POST请求", "request": { "uri": "/mocoPost", "method": "post" }, "response": { "text": "这是一个post请

2020-08-02 12:15:27 37

原创 moco创建无参和有参数的Get请求

moco创建无参和有参数的Get请求1.moco一个带参数的get请求通过moco工具的Json配置文件,我们可以配置一个无参和有参的get请求,在访问的时候返回我们的数据。2.Json配置示例[ { "description": "无参get请求Mock服务", "request": { "uri": "/getMoco", "method": "get" }, "response": { "text": "没有请求参数的Ge

2020-08-02 11:58:46 45

原创 moco工具第一个Demo入门

moco工具第一个Demo入门1.moco概述moco工具是在github开源的一个项目,github地址:https://github.com/dreamhead/moco。moco使用场景:当后端开发接口开发还未完成的时候,我们在做接口测试或者前端页面开发时候需要请求接口获取数据,这个时候等待后端接口开发完成再开始我们的工作就会造成时间浪费在等待接口开发上,这个时候就可以访问moco模拟接口返回请求的数据,开始我们的工作。moco是一个jar包,使用非常的方便只需要一条命令运行这个jar包即可

2020-08-02 11:53:42 31

原创 java方法参数是值传递还是引用传递

java方法参数是值传递还是引用传递1.java方法传参机制方法的形参的传递机制:值传递如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值。如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址值。2.方法参数值传递示例2.1.方法参数是基本数据类型public class Test1 { public static void main(String[] args) { int v1 = 1; int v2 = 2; //交换两个变量

2020-07-07 16:14:34 55

原创 java--String

java--String一、什么是StringString表示字符串,所谓字符串,就是一连串的字符;String是不可变类,一旦String对象被创建,包含在对象中的字符序列(内容)是不可变的,直到对象被销毁常量池:JVM中一块独立的区域存放字符串常量和基本类型常量(public static final)。二、String常量池String使用private final char value[]...

2020-06-30 16:30:03 28

原创 java--正则表达式

java--正则表达式一、正则表达式的规则构造匹配字符x字符x\\反斜线字符\0n带有八进制值0的字符n(0< tt>n< tt>7)\0nn带有八进制值0的字符nn(0< tt>n< tt>7)\0mnn带有八进制值0的字符mnn(0< tt>m< tt>3、0< tt>n

2020-06-30 16:28:50 62

原创 java--线程认识

java--线程认识一、进程和线程进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。比如在Windows系统中,一个运行的xx.exe就是一个进程。Java程序的进程里有几个线程:主线程, 垃圾回收线程(后台线程)线程是指进程中的一个执行任务(控制单元),一个进程中可以运行多个线程,多个线程可共享数据。多进程:操作系统中同时运行的多个程序;多线程:在同...

2020-06-30 16:28:14 28

原创 java--创建线程之继承Thread

java--创建线程之继承Thread一、继承Thread类创建线程流程新建一个类,继承Thread类。覆写基类的run方法创建子类的线程对象启动线程二、实例package test00;//继承Thread类,创建线程public class ThreadDemo1 extends Thread { //覆写基类的run方法 public void run(){ for(int i...

2020-06-30 16:27:34 43

原创 java-- 创建线程之实现Runnable接口

java-- 创建线程之实现Runnable接口一、创建线程流程定义一个类实现Runnable接口覆写Runnable接口的run方法创建Thread类的线程对象,将子类对象传入Thread构造方法中。调用线程类的start方法启动线程二、实例package test00;//①、创建一个类实现Runnable接口创建线程public class ThreadDemo2 implements...

2020-06-30 16:27:11 40

原创 java--集合-Set(一)

java--集合-Set(一)一、set接口简介Set是Collection子接口;Set和Collection基本上一样,一点除外:Set无法记住添加的顺序,不允许包含重复的元素。当试图添加两个相同元素进Set集合,添加操作失败,add()方法返回false。Set判断两个对象是否相等用equals,而不是使用==。也就是说两个对象equals比较返回true,Set集合是不会接受这个两个对象的...

2020-06-30 16:26:48 26

原创 java--集合概述

java--集合概述一、集合框架总览图二、为什么需要集合为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储任意数据类型,集合只能存储对象。集合类的特点集合只用于存储对象,集合长度是可变的,集合可以存储不...

2020-06-30 16:25:59 21

原创 java--集合-List

java--集合-List一、List接口List是有序的集合,集合中每个元素都有对应的顺序序列。List集合可使用重复元素,可以通过索引来访问指定位置的集合元素(顺序索引从0开始),List集合默认按元素的添加顺序设置元素的索引,比如第一个元素的索引就是0,好似数组。List作为Collection子接口当然拥有其所有方法,同时也有自己的方法:void add(int index,Object ...

2020-06-30 16:25:34 21

原创 java--集合-Map

java--集合-Map一、什么是Map映射关系,也有人称为字典,Map集合里存在两组值,一组是key,一组是value。Map里的key不允许重复。通过key总能找到唯一的value与之对应。Map里的key集存储方式和对应的Set集合中的元素存储方式一致;学生都有一个学号,我们能点学号就能找到某个学生,好比这个学号就是key,学生就是value。Map.Entry是Map接口的内部接口,专门用...

2020-06-30 16:25:10 30

原创 java--泛型

java--泛型一、什么是泛型什么是泛型:java5开始出现的一种对Java语言类型的一种拓展,以支持创建可以按类型进行参数化的类.可以把类型参数看作是使用参数类型时指定的类型占位符,就好比方法的形式参数是实际参数的占位符一样.泛型能保证大型应用程序的类型安全和良好的维护性;使用泛型的优势:类型安全,使编译器对泛型定义的类型做判断限制.如保证TreeSet里的元素类型必须一致;消除强制类型的转换,...

2020-06-30 16:24:14 27

原创 java--IO流-(一)

java--IO流-(一)一、什么是数据流数据流是一串连续不断的数据的集合,就像水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流.数据写入程序可以使一段一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流.二、Java I/O在程序中所有的数据都是以流的方法进行传输和保存的。Java 的IO是实现输入和输出的基础。Java把所有传统的流类型(类...

2020-06-30 14:47:50 29

原创 java--字节流-(二)

java--字节流-(二)一、字节流字节流主要是操作byte(字节)的类型数据:字节输出流:OutputStream字节输入流:InputStream二、OutputStream常用方法void flush() throws IOException:清空缓冲区abstract void close() throws IOException:关闭输出流void write(int c) throws...

2020-06-30 14:47:24 27

原创 java--字符流(三)

java--字符流(三)一、字符流Java中的字符是Unicode编码,是双字节的,1个字符 等于 2个字节;使用字节来处理字符文本就不太方便了,此时可以考虑使用字符流;字符流主要是操作char的类型数据:字符输出流:Writer字符输入流:Reader二、字符流-Readerabstract void close() throws IOException:关闭流int read() throws...

2020-06-30 14:46:59 19

原创 java--内存流(四)

java--内存流(四)一、内存流--字节流之前的文件操作流是以文件的输入输出为主的,当输出的位置变成了内存,那么就称为内存操作流。此时得使用内存流完成内存的输入和输出操作。如果程序运行过程中要产生一些临时文件,可采用虚拟文件方式实现;直接操作磁盘的文件很耗性能,使用内存流可以提升性能;jdk里提供了内存流可实现类似于内存虚拟文件的功能。ByteArrayInputStream:将内容写到内存中B...

2020-06-30 14:46:34 28

原创 java--打印流&Properties(五)

java--打印流&Properties(五)一、打印流思考:如果现在要想完成一个字符串或者是boolean型或者是字符型的数据输出使用OutputStream是否方便?肯定是不方便的,因为OutputStream中只能操作字节数据,所以其他的数据类型很难操作,那么在Java的IO包中为了解决这种问题增加了两种类:PrintStream、PrintWriter。打印流有非常好的打印功能,可...

2020-06-30 14:46:14 19

原创 java--反射九个预定义Class对象(二)

java--反射(二)九个预定义Class对象基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void通过class属性也表示为 Class 对象;Class类中boolean isPrimitive() :判定指定的 Class 对象是否表示一个基本类型。包装类和Void类的静态TYPE字段;Integer.TYP...

2020-06-30 14:45:22 38

原创 java--反射(一)

java--反射(一)一、反射 元数据(MetaData) 描述数据结构的结构;反射就是得到元数据的行为。二、反射引入Object obj = new Student(); 若程序运行时接收到外部传入的一个对象,该对象的编译类型是Object,但程序又需要调用该对象运行类型的方法: 1.若编译和运行类型都知道,使用 instanceof判断后,强转。 2.编译时根本无法预知该对象属于什么类...

2020-06-30 14:44:56 22

原创 java--反射常用方法(三)

java--反射常用方法(三)一、Class中获取构造方法Constructor类用于描述类中的构造方法:Constructor<T> getConstructor(Class<?>... parameterTypes)返回该Class对象表示类的指定的public构造方法;Constructor<?>[] getConstructors()返回该Class...

2020-06-30 14:44:25 31

原创 PostMan-NewMan安装(一)

PostMan-NewMan安装(一)一、NewMan介绍NewMan是PostMan的命令行集合运行器。允许用户直接从命令行运行和测试Postman集合。因此用户可以轻松的将其与持续集成服务器和构造系统集成。二、安装Node.jsNewman是建立在node.js 上的,要运行NewMan,需要先安装Node.js。1、安装Node.js游览器输入Node.js官网地址...

2020-06-30 14:43:43 40

原创 混动工程自动化脚本

#!/bin/bash#************输出可执行任务选项************************echo -e "\033[31m\033[1m"echo ""echo "ScriptName:ChaosBlade"echo "ScriptVersion: V1.0"echo ""echo -e "\033[31m\033[0m"# 开启选项高亮显示echo...

2020-06-30 14:43:14 26

原创 PostMan-NewMan运行参数(二)

PostMan-NewMan运行参数(二)一、Newman参数查看1、在windows命令运行窗口输入:newman run -h二、newman 运行一个接口集合实例1、postman上导出被测试集合json包2、在newman上运行集合包运行结果三、Newman参数介绍1、使用 -n 参数来设置集合迭代的次数newman run 集合名称.js...

2020-06-30 14:42:23 57

原创 PostMan-NewMan生成测试报告(三)

PostMan-NewMan生成测试报告(三)一、使用Newman构建一个html测试报告1、首先安装生成html的组件npm install newman-reporter-html2、生成html测试报告命令newman run C:\TestSigle.postman_collection.json -r html --reporter-html-export C:\...

2020-06-30 14:42:09 49

原创 mysql--存储过程实战

mysql--存储过程实战一、存储过程格式desc studentdelimiter //CREATE PROCEDURE 名称(参数列表)BEGIN SQL语句块END//delimiter ;注意:存储名称的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。参数类型要改变,可在参数名之前使用关键词 OUT或INOUT二、创建存储过程例子...

2020-05-21 10:10:50 127

原创 abstract抽象总结

abstract抽象总结1.abstract关键字概述abstract关键字的使用1.abstract:抽象的2.abstract可以用来修饰的结构:类、方法3.abstract修饰类:抽象类此类不能实例化抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作4.abstract修饰方法:抽象方法抽象方法只有方法的声明,没有方法体包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方

2020-05-13 22:30:31 91

原创 Curl工具使用介绍

Curl工具使用介绍1.curl工具介绍cURL工具是一个URL语法命令行工具,它主要用来发送请求接收服务器响应数据以及文件上传和下载功能。cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。2.cURL使用2.1.cURL命令参数总览-a/--append 上传文件时,附加到目标文件 -A/--user-agent <string

2020-05-09 13:13:56 125

原创 static代码块

static代码块1.代码块作用代码块的作用:用来初始化类、对象2.代码块分类(static)静态代码块和非静态代码块3.静态代码块特性随着类的加载而执行,而且只执行一次作用:初始化类的信息如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行静态代码块的执行要优先于非静态代码块的执行静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构4.非静态代...

2020-05-05 22:20:27 76

原创 static关键字定义与使用说明

static关键字定义与使用说明1.static关键字使用范围static可以用来修饰:属性、方法、代码块、内部类2.static修饰属性使用static修饰属性:静态变量(或类变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:我们创建了类的多个对象,多个对象共享同一...

2020-05-05 12:42:46 158

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