自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jmeter监控系统等资源,ServerAgent端口的修改

默认情况下在下载的ServerAgent下,如果服务是windows系统,则直接启动"startAgent.bat"即可,如果是linux系统,则直接启动"startAgent.sh"即可。2个文件里面的内容分别是:1.@echo off java -jar %0\..\CMDRunner.jar --tool PerfMonAgent %*2.#!/bin/shjav

2016-04-29 14:21:09 12829

原创 关于JMeter的CSV Data Set Config的源码改写(包括了部分界面等代码的分析)

Jmeter CSV Data Set Config 功能源码的修改

2016-04-29 10:57:36 2691 1

转载 Java Builder模式 初体验

Java编程模式之Builder模式

2016-04-19 11:15:52 581

转载 服务器上下文切换太多?这里有解决办法!

近期在一个性能测试项目中遇到了一个调优的过程。分享一下给大家。1、 第一次打压时,发现A请求压力80tps后,cpu占用就非常高了(24核的机器,每个cpu占用率全面飙到80%以上),且设置的检查点没有任何报错。2、 了解了一下后台实现逻辑:大体是这样的:服务器接到请求后,会再到另一台kv服务器请求数据,拿回来数据后,根据用户的机器码做个性化运算,最后将结果返回给客户端,期间会输出一些

2016-04-15 09:52:25 4754 1

转载 轻松把玩HttpAsyncClient之模拟post请求示例

转载地址:http://blog.csdn.net/xiaoxian8023/article/details/49949813如果看到过我前些天写过的《轻松把玩HttpClient之模拟post请求示例》这篇文章,你再看本文就是小菜一碟了,如果你顺便懂一些NIO,基本上是毫无压力了。因为HttpAsyncClient相对于HttpClient,就多了一个NIO,这也是为什么支持异步的原因。

2016-04-13 11:31:51 673

转载 轻松把玩HttpClient之封装HttpClient工具类(六),封装输入参数,简化工具类

转载地址:http://blog.csdn.net/xiaoxian8023/article/details/50768320        在写这个工具类的时候发现传入的参数太多,以至于方法泛滥,只一个send方法就有30多个,所以对工具类进行了优化,把输入参数封装在一个对象里,这样以后再扩展输入参数,直接修改这个类就ok了。       不多说了,先上代码:

2016-04-13 11:28:51 1136

转载 轻松把玩HttpClient之封装HttpClient工具类(五),携带Cookie的请求

转载地址:http://blog.csdn.net/xiaoxian8023/article/details/50474987   最近更新了一下HttpClientUtil工具类代码,主要是添加了一个参数HttpContext,这个是用来干嘛的呢?其实是用来保存和传递Cookie所需要的。因为我们有很多时候都需要登录,然后才能请求一些想要的数据。而在这以前使用HttpClientUt

2016-04-13 11:25:40 1563

转载 轻松把玩HttpClient之封装HttpClient工具类(四),单线程调用及多线程批量调用测试

转载地址:http://blog.csdn.net/xiaoxian8023/article/details/49910885本文主要来分享一下该工具类的测试结果。工具类的整体源码不再单独分享,源码基本上都已经在文章中了。开始我们的测试。单线程调用测试: public static void testOne() throws HttpProcessException{

2016-04-13 11:21:58 602

转载 轻松把玩HttpClient之封装HttpClient工具类(三),插件式配置Header

转载地址:http://blog.csdn.net/xiaoxian8023/article/details/49910127上篇文章介绍了插件式配置HttpClient,本文将介绍插件式配置Header。为什么要配置header在前面已经提到了,还里再简单说一下,要使用HttpClient模拟请求,去访问各种接口或者网站资源,都有可能有各种限制,比如说java客户端模拟访问csdn博

2016-04-13 11:14:09 694

转载 轻松把玩HttpClient之封装HttpClient工具类(二),插件式配置HttpClient对象

转载地址:http://blog.csdn.net/xiaoxian8023/article/details/49909359上一篇文章中,简单分享一下封装HttpClient工具类的思路及部分代码,本文将分享如何实现插件式配置HttpClient对象。如果你看过我前面的几篇关于HttpClient的文章或者官网示例,应该都知道HttpClient对象在创建时,都可以设置各种参数,

2016-04-13 11:11:45 663

转载 轻松把玩HttpClient之封装HttpClient工具类(一)(现有网上分享中的最强大的工具类)

转载地址:http://blog.csdn.net/xiaoxian8023/article/details/49883113搜了一下网络上别人封装的HttpClient,大部分特别简单,有一些看起来比较高级,但是用起来都不怎么好用。调用关系不清楚,结构有点混乱。所以也就萌生了自己封装HttpClient工具类的想法。要做就做最好的,本工具类支持插件式配置Header、插件式配置htt

2016-04-13 11:05:44 1004

转载 轻松把玩HttpClient之配置ssl,采用设置信任自签名证书实现https

转载地址:http://blog.csdn.net/xiaoxian8023/article/details/49866397在上篇文章《HttpClient配置ssl实现https简单示例——绕过证书验证》中简单分享了一下如何绕过证书验证。如果你想用httpclient访问一个网站,但是对方的证书没有通过ca认证或者其他问题导致证书不被信任,比如12306的证书就是这样的。所以对于这样的

2016-04-13 10:52:53 1935

转载 轻松把玩HttpClient之配置ssl,采用绕过证书验证实现https

转载地址:http://blog.csdn.net/xiaoxian8023/article/details/49865335  上篇文章说道httpclient不能直接访问https的资源,这次就来模拟一下环境,然后配置https测试一下。在前面的文章中,分享了一篇自己生成并在tomcat中配置ssl的文章《Tomcat配置SSL》,大家可以据此来在本地配置https。我已经配置好了

2016-04-13 10:48:19 1028

转载 轻松把玩HttpClient之模拟post请求示例

转载地址:http://blog.csdn.net/xiaoxian8023/article/details/49863967HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。当前官网最新版介绍页是:http://hc.apache.or

2016-04-13 10:40:00 426

转载 简单的利用UrlConnection,后台模拟http请求

转载地址:http://blog.csdn.net/xiaoxian8023/article/details/49785417这两天在整理看httpclient,然后想自己用UrlConnection后台模拟实现Http请求,于是一个简单的小例子就新鲜出炉了(支持代理哦):public class SimpleHttpTest { public static String

2016-04-13 10:28:47 618

转载 Jmeter使用SSL(HTTPS协议)

Jmeter是apache一款开源、小巧的性能测试工具,平时测试web http协议经常使用,其实jmeter同样支持ssl。方法如下:需要装有目标网站证书的密钥库,即filename.store(文件名随意).这个文件里包含目标网站的证书和自己的密码,这个东西需要我们自己生成,生成方法参见:CloseableHttpClient加载证书来访问https网站将生成好的fil

2016-04-13 10:17:48 10102

转载 CloseableHttpClient加载证书来访问https网站

对安全性有要求的网站一般使用https来加密传输的请求和响应。https离不开证书,关于证书不在多说。Apache的HttpClient支持https,下面是官方的样例程序,程序中使用了my.store这个文件,这个文件不是网站的证书,而是一份包含自己密码的自己的证书库。这个文件是需要自己生成的,使用jdk中的keytool命令可以很方便的生成my.store文件。步骤如下(以支付宝为

2016-04-13 10:16:14 7189

转载 解决 hybird 应用中重复获取 WebView,导致页面元素无法识别的问题

转载地址:http://blog.csdn.net/testman930/article/details/50799532问题描述在测APP的业务流,WebView和Native模式耦合在一起。例如:WebView >> Native >> WebView >> 。。。。。。 Appium貌似有个问题,从WebView切换到NATIVE后,chromedriver可能会把第

2016-04-12 18:36:10 1083

转载 分层测试设计之接口层

转载地址:http://blog.csdn.net/testman930/article/details/50792071之前说过要写一个测试框架,是对之前分层测试框架进行重构的大改版。一个月已过,接口层的基础版完成了。按优先级,下面会对数据层进行重构,我的愿景是把独立的层级测试用纽带联系在一起,它们之间既能结合也能解耦,这是今年的目标,后面再考虑做平台调底层的分层框架。由

2016-04-12 18:33:43 1396

转载 测试工作中的 Mock 实现

转载地址:http://blog.csdn.net/testman930/article/details/50799490实际工作中,测试角色可能会遇到如下情况:场景一:甲开发A模块,乙开发B模块,甲的进度比乙快,但A模块的方法依赖于B模块,甲要调试代码怎么办?场景二:测试仔进行单元测试,但要么方法之间存在业务耦合关系,要么没有测试数据,怎么办?解决以上问题无非就是模块隔离、业

2016-04-12 18:24:02 742

转载 深入理解和探究Java类加载机制

转载地址:http://www.cnblogs.com/shouce/p/5376936.html深入理解和探究Java类加载机制----1.java.lang.ClassLoader类介绍java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字节代码,然后从这些字节代码中定义出一个Java 类,即 java.lang.Cla

2016-04-12 15:27:36 353

转载 【JAVA 工具】jstack简单使用,定位死循环、线程阻塞、死锁等问题

转载地址:http://www.cnblogs.com/chenpi/p/5377445.html当我们运行java程序时,发现程序不动,但又不知道是哪里出问题时,可以使用JDK自带的jstack工具去定位;废话不说,直接上例子吧,在window平台上的;死循环写个死循环的程序如下:package concurrency;public class Test

2016-04-12 15:24:59 19635 1

转载 HttpClient4.x 使用cookie保持会话

转载地址:http://www.cnblogs.com/yaowen/p/3757571.htmlHttpClient4.x可以自带维持会话功能,只要使用同一个HttpClient且未关闭连接,则可以使用相同会话来访问其他要求登录验证的服务(见TestLogin()方法中的“执行get请求”部分)。如果需要使用HttpClient池,并且想要做到一次登录的会话供多个HttpClient连

2016-04-12 14:28:38 3602

转载 Jmeter Sampler (取样器插件开发) 制定自己的 Sampler

Jmeter可以帮助我们做性能测试、接口测试,然而Jmeter支持常用的HTTP等协议,如果某个公司采用自由协议那么Jmeter要采用实现【JavaSamplerClient】接口,这种方式当然是比较好的,但是有些东西和Jmeter自身的参数化等等功能,不太好结合,有的还有BUG,当然这个最灵活的,当然也可以采取做一个协议插件,嵌入到Jmeter中,那么怎么做呢?">Jmeter可以帮助我们做

2016-04-11 11:21:38 9868 1

转载 UIAutomatorview 简单封装 与 Appium Boostrap 结合

转载地址:https://testerhome.com/topics/4545前几天稍微改装了一下 UIAutoatorview 生成脚本,刚发完帖子发现论坛已经有人发出来了,闭门造车不是个好习惯哈,我做这个东西的初衷呢?就是是这段时间学习APPIUM觉得写脚本调式费劲,就是想能确定元素是否真的可以定位到,可以执行,最终的一切都是为了支持Appium的执行,目前程序完成的比较粗

2016-04-11 11:18:58 1726

转载 MySql存储过程—逻辑判断,条件控制,循环控制

同编写程序类似,存储过程中也有对应的条件判断,功能类似于if、switch。在MySql里面对应的是IF和CASE1、IF判断IF判断的格式是这样的:[sql] view plaincopyIF expression THEN commands     [ELSEIF expression THEN commands]  

2016-04-11 11:02:33 1047

转载 淘宝CDN大规模并发优化学习和点评

转载地址:http://blog.csdn.net/oldboy8/article/details/8294651说明:本文内容来自门户taobao团队,为老男孩linux运维实战培训教学案例之一    我现在在杭州的淘宝研发中心,在对康伯做采访。康伯先跟我们大家介绍一下你自己,包括你的团队。  大家好,我是康伯,这是我花名,我的真名叫XXX。我的团队是负责整个淘宝

2016-04-11 10:49:35 2645

转载 java对redis的基本操作

一、server端安装  1、下载    https://github.com/MSOpenTech/redis    可看到当前可下载版本:redis2.6        下载windows平台文件:              解压后,选择当前64位win7系统对应的版本:       2、安装    1)解压后将里面所有文件拷贝至redis安装目录:

2016-04-01 09:46:39 252

转载 Java多线程-新特征-原子量

所谓的原子量即操作变量的操作是“原子的”,该操作不可再分,因此是线程安全的。为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题。在Java5之前,可以通过volatile、synchronized关键字来解决并发访问的安全问题,但这样太麻烦。Java5之后,专门提供了用来进行单变量多线程并发安全访问的工具包java.util.concurrent.atomic,其中的类

2016-04-01 09:45:46 624

转载 同步、异步、阻塞和非阻塞区别

简单点说:阻塞就是干不完不准回来,一直处于等待中,直到事情处理完成才返回; 非阻塞就是你先干,我先看看有其他事没有,一发现事情被卡住,马上报告领导。我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果T

2016-04-01 09:39:43 239

转载 java5 Lock用法

java5 Lock用法锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁。不过,某些锁可能允许对共享资源并发访问,如 ReadWriteLock(维护了一对相关的锁,一个用于只读操作,另一个用于写入操作) 的读写锁。1、Lock提供了无条件的、可轮询的、定时的、可中断的锁获取操作,所有加锁和解锁

2016-04-01 09:38:31 1032

转载 java5 ReadWriteLock用法--读写锁实现

读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁。总之,读的时候上读锁,写的时候上写锁!三个线程读数据,三个线程写数据示例:可以同时读,读的时候不能写,不能同时写,写的时候不能读。读的时候上读锁,读完

2016-04-01 09:37:25 364

转载 ConcurrentHashMap--锁分段技术

转载地址:http://www.cnblogs.com/linjiqin/p/5131667.htmlConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。HashTable容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问HashTable的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当

2016-04-01 09:33:30 421

空空如也

空空如也

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

TA关注的人

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