自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kevin的专栏

记录个人工作、学习中的点滴,供自己和感兴趣的朋友参考

  • 博客(136)
  • 资源 (1)
  • 收藏
  • 关注

原创 java.util.Date和java.sql.Date的区别和相互转化

java.util.Date是在除了SQL语句的情况下面使用的。 java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分 它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,因为PreparedSta

2017-03-13 15:49:39 664

原创 Jmeter之JDBC Request与mysql

在jmeter中使用数据库表数据首先需要设置数据库连接,就是连接数据库时的基本信息。 Step1: 先将数据库对应的驱动拷贝到%JMETER_HOME%\lib\ext。 mysql对应的驱动是mysql-connector-java-5.1.40-bin.jar。Step2: 创建配置元件 JDBC Connection Configuration 并设置连接,设置 variable

2017-03-02 19:14:26 3451

原创 Jmeter中的BeahShell的使用(二)

接着前面的例子,发出请求并收到相应信息。我们要验证一下response中的数据是否正确。要处理请求后的相应数据,可以给Sampler添加一个后置处理器BeanShell PostProcessor。返回的数据为json格式的。 { “authcode”: “a29e486fda3e2415a522f36561ba82de”, “realName”: “个人测试账号”,

2017-02-27 19:28:11 3632

原创 Jmeter中的BeahShell的使用(一)

Step1: 什么是BeanShell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。 BeanShell执行标准J

2017-02-27 16:36:58 6034

原创 Jmeter中关联的使用

关联是Jmeter工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的,要获取并使用这些数据,就要使用关联。 比如: 用户登录后,session信息都不同,有些操作要使用session,就需要将这个动态的信息保存下来。 还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取。今天要测试是获取某一个城市的天气信息: http://www.weather.com.cn

2017-02-26 17:03:43 18358 2

原创 Jmeter中参数化的使用

在使用Jmeter进行接口测试时,如果提交的参数不变,那么就会读取缓存数据,无法测试出服务器真正的负载能力,所以要对提交的参数进行参数化来解决这一问题。在Jmeter中经常使用CSV Data Set Config读取外部数据源完成参数化。 Step1: 添加一个HTTP Sampler, 根据测试文档将需要的信息准备好。 根据抓包数据可以看出,要测试的接口地址为: http://192

2017-02-26 15:48:40 7675

原创 Jmeter中正则的使用

正则表达式的模板虽然参考了好多blog,但还是说不太清楚,就去自己需要的就行啦。 先看看正则取出来的结果: 这后置处理器中选择正则表达式提取器,并填写结果如下: 引用名称: 这是脚本中使用的变量名称,应用时的形式为${name_code} 正则表达式: 根据你想要提取的内容自定义 模板: 这个自己感觉吧,说不太好 匹配数字: 0表示随机取值,1,2。。。就是去第几个值以下是几个不同的参数

2017-02-26 14:42:14 750

原创 Jmeter发送SOAP请求对WebService接口测试

Jmeter也可以对WebService接口测试。本次测试的接口是:getSupportCityString获得支持的城市/地区名称和与之对应的ID输入参数:theRegionCode = 省市、国家ID或名称,返回数据:一维字符串数组。示例:SOAP 1.2以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。POST /WebService

2017-02-26 13:39:48 23265 2

原创 Jmeter中Sampler响应结果乱码问题解决之道

先看现象,响应数据出现乱码。 问题分析: 当响应内容没有设定编码时,jmeter会按照jmeter.properties文件中设定的编码进行解码。默认的编码为ISO-8859-1,所以在解析中文时出错。The encoding to be used if none is provided (default ISO-8859-1)sampleresult.default.encoding=IS

2017-02-26 12:29:37 3671

原创 SpringMVC解决中文乱码问题

中文乱码解决方案在表单提交时,如果遇到中文字符会出现乱码现象,Spring提供了一个CharacterEncodingFilter过滤器,可用于解决乱码问题。CharacterEncodingFilter使用时需要注意以下问题:表单提交以post方式提交在web.xml配置中CharacterEncodingFilter过滤器页面编码和过滤器指定的编码要保持一致需要

2016-12-29 18:12:50 726

原创 SpringMVC入门(三) 注解的使用

在这里简单介绍一下如果使用注解。使用注解时,对DispatcherServlet的配置没有影响,还是要在web.xml中完成。1. 在com.test.Controller包中创建一个HelloControll.java的Controller,然后在applicationContext.xml中开启自动扫描。在base-package中指定要扫描的路径2. 另外,要开启@Req

2016-12-27 17:43:34 476

原创 SpringMVC入门(二)

将handlerMapping组件的配置修改为 SimpleUrlHandlerMapping SimpleUrlHandlerMapping将维护一个HTTP请求和Controller映射关系列表,根据列表对应关系调用Controller。applicationContext.xml中的配置修改如下:访问结果页面:http://localhost:8080/hel

2016-12-26 18:21:03 329

原创 SpringMVC入门(一)

先看看最简单,最基础的SpringMVC的小示例,就是输出一段文字。以下是整个流程:发出一个hello.from的请求-->执行SpringMVC的流程--->最后显示hello.jsp页面 客户端发出方位hello.jsp请求-->DispatcherServlet--> HandlerMapping-->HelloController-->返回ModelAndView-->Vi

2016-12-26 15:36:09 315

原创 Python中拼接字符串和数字时报错如何处理

Python拼接字符串和数字时会报错, 代码如下import osimport sysstr = 'Python学科的分数为:'score = 90print str + str(score) + '分'执行结果:Traceback (most recent call last):  File "C:/Users/Administrator/Pycha

2016-04-14 15:14:48 23941 2

原创 Python列表或字典中有UTF-8的中文时输入

#coding=UTF-8import jsonbooks=[ { 'name': u'C#从入门到精通', 'price':23.7, 'sotre': u'卓越'}, { 'name': u'ASP.NET高级编程', 'price':44.5, 'sotre': u'卓越'}, { 'name': u'Python核心编程', 'price':24.7, 'sot

2016-03-28 17:31:05 3612

原创 Android LayoutInflater详解

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layou

2015-01-28 14:13:44 404

原创 如何找到要测试的apk的包名和主类名

要是有程序的源码或者是在测试你自己写的程序,这样就很简单了,你可以很清楚的找到你要测试的程序的包名和主类名。但是,我们通常遇见的情况就是只有一个apk,那么如何知道包名和类名呢,常用的方式有以下几种:方法一:使用aapt.exe。    aapt是sdk自带的一个工具,在sdk\builds-tools\目录下。方法二:把要测试的apk装到模拟器或者真机上,然后到ecl

2015-01-15 18:01:16 7424

原创 java.lang.NoClassDefFoundError: com.robotium.solo.Solo错误解决方法

刚开始接触Android测试,经常犯一些比较低级的错误,记录一下供以后参考。使用Robotium测试时,遇到的第一个问题就是java.lang.NoClassDefFoundError: com.robotium.solo.Soloat com.ifeng.button.test.ButtonTest.setUp(ButtonTest.java:17)at android.test

2015-01-14 19:36:19 1820

转载 四层和七层负载均衡的区别

(一)  简单理解四层和七层负载均衡:  ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求

2014-10-30 14:06:33 566

转载 LoadRunner如何在大负载下测试

在大负载中使用LoadRunner进行负载测试,需要配置一些环境来满足大负载下各种资源的充足:1.为了避免出现“No Buffer Space Available”的错误,需要进行如下配置:   1)修改注册表:      * 设置“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters

2014-09-24 11:05:01 847

转载 多个Loadrunner联合测试

有时候我们一个压力机性能不济的时候,我们往往需要多个压力机协作.怎么操作呢添加之前,要在每台机器上启动 程序-loadrunner-tools-LoadRunner Agent Runtime Settings Configuration  在测试机一的controller里,菜单scenario-load generator,点击添加负载机器,  Adding a Loa

2014-09-23 14:19:52 2294 1

转载 浏览器检测(BrowserDetect.js)使用

浏览器检测是在工作中经常用到的,如果只是简单判断当前是什么浏览器的话可以通过window.navigator.useragent这样的js来直接判断就可以了!但是针对浏览器版本要求比较高的时候,如果只是单纯的判断浏览器的名字的话还不能解决问题,这时候就要通过其他方式来实现!现有的jquery已经废弃了$.browser的使用,所以在这里我介绍一个叫做"浏览器嗅探器"的程序来实现!

2014-09-10 23:19:42 1572

原创 nmon的使用

1.NMON的基本功能IBM的性能监控工具NMON工具可以为AIX和LINUX提供监视和分析性能数据的功能,其中可以采集的数据包括:CPU使用率内存使用情况内核统计信息和运行队列信息磁盘I/O速度、传输和读/写比率文件系统中的可用空间磁盘适配器网络I/O速度、传输和读/写比率页面空间和页面速度CPU和AIX规范消耗资源最多的进程IBM HTTP We

2014-09-05 18:15:39 817

转载 linux下性能分析命令

找到最耗CPU的java线程  ps命令  命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid  结果展示:  这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用

2014-09-05 11:34:14 519

转载 LoadRunner上传附件脚本

这是上传产品图片的一个实例。参看了LoadRunner的Function Reference,这里记录一下上传脚本的实现方式(比较简单),给自己做一个笔记。[cpp] view plaincopyint uploadImgStatus = 0;    //获取上传产品图ID  web_reg_save_param_ex("ParamNam

2014-09-05 11:24:18 1105

原创 Linux系统下清空Cache缓存

查看linux的连接数,输出每个ip的连接数,以及总的各个状态的连接数。在Linux系统下,通过命令可以查看内存状态,比如# more /proc/meminfo MemTotal:     16423848 kBMemFree:       3008348 kBBuffers:        272916 kBCached:       12539184 kB

2014-09-05 11:19:26 836

原创 查看linux的连接数,输出每个ip的连接数,以及总的各个状态的连接数

netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(

2014-09-05 11:17:56 10372 1

原创 linux 性能分析常规逻辑和手段总结

一. 追查cpu占用较高的进程(线程)  1 . 如何查找出当前系统中占用cpu或者内存最高的进程?   ps aux |sort -rn -k 3 |head -n3 查找出当前系统中cpu资源占用前三名的进程, -k 3 表示用ps结果中的第三列排序,ps aux输出结果列顺序为:USER PID %CPU %MEM VSZ RSS TTY STA

2014-09-05 11:13:18 937

原创 loadrunner 发送中文参数

新的项目中,需要向应用发送一个中文的人名:  payerName : 张三,调用失败。,观察错误日志,发现 传过去的payerName是乱码。   解决过程:  1. Virtual User Gen的Tools->Recoding Options -> Advanced -> Support charset -> UTF-8   重试之,无效。。。 2. 使用lr

2014-09-05 11:03:34 2590 2

原创 LoadRunner的Action逻辑运行选择

如果你有三个Action那么你怎么选择他们的运行逻辑呢?例如:你想实现一个脚本需要实现两种路径运行.第一种逻辑是1-2-3,第二种逻辑是1-3.但是LoadRunner总是顺序去执行Action),起初不知道怎么解决.不过稍微想想我们有办法去解决这个问题,还是看代码吧.[cpp] view plaincopyAction()  {  

2014-09-05 10:55:31 2393

原创 mstsc的一个小技巧

如果远程桌面连接压力机的时候, mstsc连接的时候提示: "终端服务器超过了最大允许连接"的话,此时是因为有两个用户正在进行远程桌面连接,在mstsc的地址框里面输入:192.168.1.2 /admin ---点连接,进去之后可以踢掉部分用户,然后就可以正常使用了.

2014-09-05 10:51:31 552

原创 windows命令行下管道统计命令输出结果行数

linux下有wc做命令管道输出结果行数,windows下没有wc命令,但可以通过find命令做统计。 find命令需匹配字符串后统计,find命令参数如下:C:\Users\l00207432>find /?在文件中搜索字符串。FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filen

2014-09-05 10:46:05 7997

原创 为Eclipse加入lr.jar

方法很简单:    1、使用Eclipse新建一个Java工程,名字任意    2、将“%LoadRunner_Home%\classes\lrapi”目录拷贝到工程中    3、将工程导出为Jar包,譬如:命名为lrapi.jar    4、再新建Java工程时,将lrapi.jar引入扩展库中    5、"import lrapi.lr;"即可使用Loa

2014-09-05 10:43:44 1360

原创 loadrunner_Controller技巧_overlay

在scenario运行期间,我们经常有类似于:总结Vu数变化,Tps 或者response time变化的趋势或者对比response time 和 tps,那么我们就用的到 Controller的图表的一个小技巧overlay.    本例我们要动态观察 Vu增加和TPS的关系,所以我们做下列操作,直接上图:    1. 在tps图表上单击右键,选择overlay Graphs

2014-09-05 10:41:54 467

原创 loadrunner average Time 和 90% percent

“90% Percent Time” 表示90%的事务response time 都维持在某个值附近,不是 average response time * 90%;     “Average Time” 平均响应时间。这个值对于响应时间变动趋势很大的情况统计就不准确了,考虑下面两种情况有三个时间:1秒、5秒、12秒,则平均时间为6秒;而另外一种情况:5秒、6秒、7秒,平均时间也为6秒,显然

2014-09-05 10:39:56 3848

原创 一个用于清除loadrunner产生log文件的批处理

@echo offset work_path="%~dp0"for /R %%s in (*.txt,*.log) do ( del /f "%%s" ) pause该批处理会删除它所在目录及其所在目录子目录下的*.log文件和*.txt文件

2014-09-05 10:37:17 706

原创 Failed to send data by channels - post message failed错误解决

建议把controller中的Diagnotics-configure-Web Page Diagnotics默认的Enable关掉,重新测试.

2014-09-05 10:33:02 7201

原创 JavaScript 中数组的创建操作方法

JavaScript中数组也是最常使用的对象之一,数组是值的有序集合,由于弱类型的原因,JavaScript中数组十分灵活、强大,不像是Java等强类型高级语言数组只能存放同一类型或其子类型元素,JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改。

2014-08-30 19:14:34 706

原创 JavaScript创建对象

javascript定义对象的几种简单方法1.构造函数方式,全部属性及对象的方法都放在构造方法里面定义优点:动态的传递参数缺点:每创建一个对象就会创建相同的方法函数对象,占用大量内存

2014-08-30 14:50:26 428

原创 Java读取txt文件中内容作为测试用例中的参数

将测试用例中的使用的测试数据保存在txt文件中,为了便于h

2014-08-29 19:23:11 2455

Java编程思想第四版

本书非常详细的讲解了java的一些基础知识以及高级应用。书中代码可以从 http://www.BruceEckel.com 下载

2013-08-19

空空如也

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

TA关注的人

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