自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中String类、字符数组、StringBuffer三者的相互转换(包含检查字符串是否是回文等小算法)

String变量的定义方式//先定义 String aString = “this is a aString”;//输出结果为“this is a aString” System.out.println(aString);字符数组其实就是数组了,只不过存的是字符所以叫字符数组,这不是废话嘛… char[] stringArray = {'a','b','c','d','e'};...

2019-07-31 16:33:34 609

原创 BAT大厂HTTPS+Nginx+Tomcat实现原理

1.先说一下HTTPS的实现原理client向server发送请求https://baidu.com,然后连接到server的443端口,http连接到server的80端口。2.服务端必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面,这套证书其实就是一对公钥和私钥。3.传送证书这...

2019-07-30 11:17:17 371

原创 HTTP对外接口,如何增加签名机制

一、签名参数sign生成的方法第1步: 将所有参数(注意是所有参数),除去sign本身,以及值是空的参数,按参数名字母升序排序。第2步: 然后把排序后的参数按参数1值1参数2值2…参数n值n(这里的参数和值必须是传输参数的原始值,不能是经过处理的,如不能将"转成”后再拼接)的方式拼接成一个字符串。第3步: 把分配给接入方的验证密钥key拼接在第2步得到的字符串前面。第2步: 在上一步得到的...

2019-07-29 16:29:33 903

原创 基于http协议的加密传输方案

不谈https只谈http1、敏感信息的不可见性使用http协议传输数据很容易被抓包监听传输内容,如果这些数据中存在敏感信息的话,风险太大了。因此我们需要对我们的传输数据进行一定的加密处理,即使数据被预期接收方之外的其它不法分子拦截,也无法轻易的破译此次请求的传输内容!最简单的方案就是对传输数据使用Base64方法转码,使得数据具备一定的不可读性。当然啦,这种方案实际上是不可取的,因为Base...

2019-07-29 11:15:13 4003

原创 Jmeter学习十Jmeter中的扩展插件和分布式

jmeter如何监视tomcat?如何访问tomcat服务器的cpu等信息?tomcat需要用户登录,登录上就可以看到一些服务器的信息jemter直接发请求给tomcat特定的url即可访问,可以返回响应数据http自带的验证填好用户名、密码authorization编码是http协议的一部分。可以查阅http校验的几种方式但是现在还不能监控cpujmeter中各种插件的下载地址...

2019-07-28 21:06:25 267

原创 Jmeter学习九Jmeter中的Listener

不同的listener通过不同的方式展示结果,但是result都是用相同的方式获得的,保存的结果都是一样的,结果保存有两种格式csv和xml,其中csv格式的磁盘占用比较小View Result TreeSample Data Writer仅仅保存结果,提高效率,可以使用这个保存结果,然后用其他的监听器打开查看Summary Report性能测试更关注吞吐量:每秒钟完成多少std...

2019-07-28 15:24:46 1212

原创 Jmeter学习八Jmeter中的函数和BeanShell

函数格式:KaTeX parse error: Expected group after '_' at position 2: {_̲_functionName(v…{__threadNum}

2019-07-28 09:58:59 1195

原创 Jmeter学习七Jmeter中的关联

思考:登录时如何传入最新的cookie以确保登录成功?关联:与参数化一样,都是涉及到动态变化的数据。但关联更倾向于从请求返回的数据中取动态的消息,如后面的请求需要前面请求返回的一些字段,这与前面的参数化不同,关联没办法固定参数的数值。关联需要及时拿去响应中最新的消息。正则表达式特殊含义的字符:(和):界定期望获取字符串的匹配模式.(字符点):匹配任何单个字符+:一次或者多次?:找到匹...

2019-07-27 21:34:07 150

原创 Jmeter学习六Jmeter中的参数化

参数化的几种方式1.通过CSV Data Set Config读取数据文件文件名中可以包含变量,如里面包含线程号的变量,这样就可以不同线程那不同的文件

2019-07-27 20:05:08 110

原创 Jmeter学习五Jmeter采样器

Jmeter采样器真正干活的原件回想Jmeter的作用,它在性能测试的时候是如何产生压力的呐?我们知道Jmeter是靠协议的交互产生压力,所以这里我们可以意识到不同的Jmeter采样器或多或少的对应这不同的协议。所以更好的使用Jmeter采样器前提是了解不同的网络协议。HTTP samplerTimeout设置connect和response首先http是基于tcp/ip,设置连接超时和...

2019-07-26 17:53:04 276

原创 Jmeter学习四Jmeter逻辑控制器

思考:参考前几篇文章中的内容,假设我们需要有100个相同的请求要怎么做?需要复制粘贴100个相同的请求吗?如果其中一部分请求需要做其他处理该怎么办?这个时候就需要Jmeter中的逻辑控制器登场了!逻辑控制器有很多,简单介绍几种Simple Controller仅仅提供采样器的存储,捆绑多个相同的采样器,然后在添加其他的组件如HTTP Default!Loop Controller...

2019-07-26 11:22:49 230

原创 Jmeter学习三Jmeter脚本组成和组件搭配

Jmeter原件组成(脚本开发)原则1.简单:去除无用的组件,能复用尽量复用,如:配置原件中的HTTP请求默认值2.正确:对业务的判断逻辑正确3.高效:部分组件仅仅是开发模式下使用,真正使用的时候应尽量减少,如Listener越少越好,可以通过命令行的方式使运行结果保存在指定的位置而不呈现出来,Listener呈现在Jmeter中是很消耗内存等系统资源的,部分采样器也是一样的Jmeter与...

2019-07-25 17:59:02 455

原创 Jmeter学习二Jmeter中重要组件以及组件执行顺序和作用域

Jmeter中比较重要的几个组件1、Jmeter中的sampler2、Jmeter中的计时器:有的时候脚本需要暂停3、Jmeter中的前置处理器和后置处理器:在采样器执行之前或之后执行,如:后置处理器可以拿到响应数据里面的一些数据。都是在sampler采样器存在的情况下才有效4、Jmeter中的断言5、Jmeter中的Controller:控制执行6、Jmeter中的Listener:...

2019-07-24 18:01:07 318

原创 Jmeter学习一测试计划工作台及简单的http请求

Jmeter的界面是比较简单的,初次打开jmeter右侧可以看到两个菜单:测试计划和工作台TestPlan测试计划主要有三个部分:自定义变量设置运行模式:线程组运行;运行方式或者说顺序或者说前置后置处理;函数测试模式(又称功能测试模式,一般用处不大)这个选项很影响性能添加jar包一、添加线程组:可以添加多个线程组线程数:多少个用户并发取样器:真正干活的ramp-up period:...

2019-07-24 11:03:46 729

原创 HTTP get和post请求过程中常用的方法

HTTP get和post请求过程中常用的方法1.建立连接的过程CloseableHttpClient httpClient = HttpClients.createDefault();CloseableHttpClient类型的,和下面的CloseableHttpResponse是亲兄弟啊!此时只是建立连接,三次握手,并没有传地址。2.定义一个get或者post请求httpGet ...

2019-07-20 09:59:18 1177

原创 单向链表产生环(以及其他小算法)

单向链表中有单端单向链表和双端单向链表,其实另外还有双向链表,但是想到双向链表如果环,从后往前遍历的时候遇到连接点的时候没有办法分叉指向。 简单说说单向链表的成环问题,我的想法是先构建一个单向链表,然后指定一个连接的结点,判断这个指定的连接结点是否存在,如果存在,则尾部结点指向这个连接结点即可成环。定义结点类 private class Node { private Object d...

2019-07-19 09:44:30 386

原创 log4j简单用法

log4j是专门用来打印日志的工具log4j两个必须的东西在maven中配置的jar包 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> <...

2019-07-14 17:46:35 106

原创 java中Properties类及读取properties中属性值

import java.io.IOException;import java.util.Properties;public class PropertiesUtil{ public static final String FILE_PATH = "properties/upload.properties"; //通过传入的路径及key,获得对应的值 public...

2019-07-06 16:19:48 656

原创 TestNG group

<suite name=""> <test name=""> <groups> <define name="demogroup"> <include name="1"></include> <include name="2"></include> </define&g...

2019-07-06 11:59:41 189

原创 APP测试关注点

APP测试和一般的测试还是有不小的区别的。具体的区别可以分为以下几个大类:一、功能测试:1.页面展示2.正常逻辑3.异常逻辑4.用户体验5.接口功能测试二、性能测试:1.服务端资源消耗: CPU 内存 磁盘IO 网络2.客户端资源消耗: CPU 内存 磁盘IO 流量 电量(跟流量有直接的关系)3.页面渲染速度: 打开时间 操作反馈4.视频帧数5.稳定...

2019-07-06 08:27:01 1432

原创 JAVA中的静态类

提到JAVA中的静态类,就要提到static这个修饰符,书中说明static作为 静态成员变量 和 成员函数(类中的方法) 的修饰符,注意两个字是“成员”。意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。也就是静态变量只有一份拷贝!这里就很明确了,如果是一个类被定义为static,那这个类只有一种可能就是静态内部类!最最简单的例子:I...

2019-07-01 15:04:19 13698

空空如也

空空如也

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

TA关注的人

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