自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangren07的专栏

软件测试人博客

  • 博客(124)
  • 资源 (11)
  • 收藏
  • 关注

原创 使用dynatrace+showslow进行前端性能测试

1.背景应用的性能测试与优化目前主要停留在服务器端的反馈,而对于前端性能标准的研究与测试相对比较空白,缺乏统一的标准与工具。众所周知,浏览器html组件的下载及渲染性能直接影响最终的用户体验,目前应用的前端性能有许多优化空间,因此对前端性能进行测试与监控,有利于提升客户体验,

2011-10-18 10:33:56 12253 2

原创 Java虚拟机的JVM垃圾回收机制

1.JVM内存空间  JVM堆(Heap)= 新生代(Young) + 旧生代(Tenured) 分区作用: 新创建的对象通常先将其分配在新生代中,在新生代中经过若干次GC之后仍未释放的对象,再将它移动到旧生代。为了让内存回收更高效(GC会暂停JVM中的应用),Sun JDK在1.2开始对堆采用了分代管理的方式。在分配对象遇到内存不足时,先对新生代进行GC(Young GC);当新生代GC之后仍无法满足内存空间分配需求时, 才会对整个堆空间以及方法区进行GC (Full GC) 相关参数:-Xms  

2011-03-23 14:35:00 14026 4

原创 Java虚拟机JVM内存分区及代码执行机制

1.  JVM体系结构图1 JVM体系结构   方法区:存放JVM加载的类型信息。包括: 类型基本信息,常量池,字段信息,方法信息,类变量,指向ClassLoader的引用,Class类的引用,方法表等。(对应JVM内存配置中的-PermSize等)   java堆:程序中创建的类的实例和数组,包括class对象和exception对象,存放在堆里面。堆中除了存储对象的实例数据外,还要存储该对象指向方法区中类型信息的指针。(JVM中所有的线程共享堆空间,对应JVM内存配置中的-Xms和-Xmx等)   ja

2011-03-23 14:21:00 10423

转载 appcan vs phonegap

简介Phonegap       PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以以此扩展无限的功能。

2014-03-17 16:14:07 3587

转载 objective-c内存管理ARC关键字概述

简单来讲,只要记住strong和weak就可以了,局部变量使用__strong和__weak,至于unsafe_unretained是之前低版本时对weak不支持时的weak替代方案,weak比unsafe_unretained安全。一般情况下都用strong,可能存在循环引用或者只是想获取一下对方的指针,并不想因获取而使对方无法释放内存的情况下,使用weak。对于局部变量,默认是

2014-03-11 16:42:53 1442

转载 获取JVM运行状况的几种方式

我们可以通过JMX的方式读取到JVM Manage定义的MBean,如下是3种获取方法     1.监控应用与被监控应用位于同一JVMJava代码  MBeanServer server = ManagementFactory.getPlatformMBeanServer();  RuntimeMXBean rmxb = ManagementFactory.ne

2012-12-20 15:44:15 6613 1

转载 Bootstrap库之Modals

Bootstrap库之Modals。Bootstrap是Twitter推出的一个开发工具包,包含了一些比较常用的CSS,JavaScript代码。使用Bootstrap可以加快前端开发的速度。本站(陈盛智博客)就是使用了Bootstrap。本文不是介绍Bootstrap,而是介绍使用Bootstrap中的一个JS特效——Modals。注意:Bootstrap的JavaScr

2012-08-17 21:58:51 15640

转载 github.com使用

1、下载安装git。 2、git的初始设置 git config --global user.name "Your Real Name" git config --global user.email [email protected] 3、建立仓库 在git bash里找到你的项目目录。(或直接用shell右键里的git bash here) git

2012-08-05 16:36:27 5335

转载 Unix/Linux ssh配置无密码登录

假设客户机名sy1,IP为ip1.用户名user;服务器名sy2.IP为ip2.用户名user在sy1上输入:Shell代码  ssh-keygen -t rsa   然后弹出一些问题,一路回车。然后输入:Shell代码  scp ~/.ssh/id_rsa.pub user@ip2:/home/user/.ssh

2012-07-03 09:26:54 714 1

转载 shell参数

$0 = shell名称或shell脚本名称    $1 = 第一个shell参数    ...    $9 = 第九个shell参数    $# = 位置参数的个数    "$*" = "$1 $2 $3 $4 .. $n"    "$@" = "$1" "$2" "$3" "$4" .. "$n"    $? = 最近执行的命令的退出状态

2012-07-02 11:29:45 1389

原创 php性能分析工具——XHProf

记录一下,以备需要时用。由facebook贡献的开源工具,使用实例参见:http://www.welefen.com/use-xhprof-analytic-php-performance.html

2012-05-30 16:39:59 681

原创 sysbench-一个系统及mysql性能测试的好工具!

最近看到的,记录一下,以备之后用时需要:http://baike.baidu.com/view/8022665.htm

2012-05-21 19:31:52 639

原创 mysql启动失败问题排查!

将一个几g的数据导入mysql时,磁盘空间满,库中内容只导入一半,于是想办法来清空间。发现innodb_log文件夹占了3g,于是想着把它调小点。将innodb_log_file_size=1024M改成128M。可是改了一阵发现不生效,删除日志文件后新建的仍是每个日志文件1024M。于是清空了一下文件夹之后,出现启动失败了:#service mysql startStarti

2012-04-11 19:17:16 944

转载 Linux下Jboss启动、关闭、端口配置等常见问题FAQ

转自:http://blog.csdn.net/sfdev/article/details/4266728单台Linux服务器中如何部署多个独立应用,即多个应用不能run在一个jboss实例中?换言之,这个问题也可以这样描述:在单台Linux服务器中服务启动多个Jboss实例?默认情况下,jboss启动时加载server/default/目录下的配置,要实现多个实例的启动,主要是解决端

2012-04-09 16:46:57 6643

原创 JVM Crash的几个实例

最近遇到几个JVM Crash的实例,一共三起,其中一起确定原因,也解决了,其它的还只能猜测可能的原因!一、JVM 运行一段时间之后突然Crash,生成的hs_err_pid.log文件部分内容如下:## A fatal error has been detected by the Java Runtime Environment:## SIGSEGV (0xb) at pc=

2012-03-31 11:07:49 5500 2

原创 Grinder vs jmeter

今天了解了一下Grinder,与Jmeter类似的是,它是一个Java开发的开源压力测试工具,提供的功能也比较丰富,而且简洁。看到网上有描述这个工具的性能要比Jmeter好,不禁好奇想要做一些测试对比。基于简单的代码进行测试,10并发时Jmeter的tps是30978/s,而grinder则为400000/s,相差约10倍。不过作为Jmeter一年多的忠实用户,我还是不免想要分析一下这

2012-03-09 16:27:41 3523

原创 hudson插件开发笔记

1.根据实现的不同接口,所开发的插件会出现在任务配置时的不同位置,比如实现了SCM接口,会出现在SCM工具配置的部分,而实现了Publisher接口会出现在任务的PostAction部分;2.通过在这些部分的配置,可以将插件所做的事情加诸在整个构建周期中,插件提供的接口方法也会获得项目构建的上下文变量;3.插件可以定义一些输入,这些输入框采用jelly+stapler开发,因此需要熟悉此两

2012-01-19 17:04:37 1759

原创 php学习过程中一些记录

了解了一下php,入门比较容量,如果要做一些小网站开发,借助一些框架会方便很多,记录一下:DedeCms开源网站管理(CMS)系统,小网站直接在此基础上改改即可,但企业版要收费。国外的Joomla、TangoCMS、Magento免费开源(但好像只有文章管理功能,仔细研究下)!discuz论坛系统ThinkPHP开源MVC php框架Smarty是一个使用PHP写出来的模板引擎,类

2012-01-16 14:31:22 566

转载 shell /bin/bash^M: bad interpreter错误解决

错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A.可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的(1). vi filename然后用命令:set ff?可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式

2011-12-31 15:10:19 579

原创 性能mock问题记录

方案在jboss启动之后,利用jdk的instrumentation提供的修改字节码功能,挂一个带agent-main的jar包上去,挂jar包使用VirtualMachine.attach(pid)。在jar包中指定Agent-Class,并在这个class中实现agentmain方法来对jvm做一些操作(使用实现了ClassFileTransformer的类进行字节码替换工作)。对

2011-12-13 10:39:38 4328

原创 基于Jmeter开发性能自动化测试平台

基于Jmeter开发一个性能测试自动化的平台,需要考虑主控机器的调度,脚本与场景的划分等问题。需要精通Web开发,amcharts图形展现等,除些之外的一些关键技术点如下:        1.Java客户端对Linux环境进行操作可以使用ssh2的Java客户端,这方面的选择比较多,如jcraft及ganymed都可以。        2. 远程执行Jmeter脚本,这个已经有命令行的方式

2011-12-07 15:12:22 6209 2

转载 Java SE 6 新特性: Instrumentation 新功能

看源文:http://www.ibm.com/developerworks/cn/java/j-lo-jse61/

2011-11-29 11:19:30 574

原创 Oracle走不上索引的几个原因

1.统计信息,因为Oracle的执行计划会受统计信息的影响,更新某个表的统计信息语句如下:exec dbms_stats.gather_table_stats('user','table',estimate_percent=>1);2.字段类型不相同,如字段a为数值型,而字段b为varchar型,做连接时需要to_char(a)=b

2011-11-23 10:48:14 1049

原创 jetty重复编译jsp页面初探——一个配置提升5ms

进行测试时,发现jetty一直比jboss慢5ms。通过visualvm观察发现在如下代码处总是出现blocked情况:JspServletWrapper.java:356。通过btrace跟踪得知在JspServletWrapper.java:356(使用的是glass

2011-10-12 11:00:22 3217

转载 前端性能测试要点

原文地址:http://diaoge.iteye.com/blog/6866381.返回包是否进行gzip压缩? 使用[size=x-small;]httwatch[/size]抓包,看返回包的里面的content-Encoding字段(gzip)   2.是

2011-08-31 15:53:00 1692 1

原创 我理解的软件测试

最近的思考,记录下来~所有测试用例是一张最全的大网,它包括了保证软件质量所必须进行检查的所有内容。这些内容必须借最有效的方法实现:一部分由单元测试、一部分用接口测试、一部分纳入UI自动化测试(自动化用例要分fast级别和all级别)、一部分用代码评审、一部分用性能测试来保证,

2011-08-29 14:02:54 1886

转载 正则表达式匹配任意字符

本文可以自由转载,转载时请保留全文并注明出处:转载自仲子说 [ http://www.wangzhongyuan.com/ ]原文链接:http://www.wangzhongyuan.com/archives/640.html今天在Java中想使用正则表达式

2011-08-25 10:57:32 758

转载 关于《Android应用开发揭秘》中早期版本中联系人例子错误的解决办法

转自:http://yarin.blog.51cto.com/1130898/412035针对于android应用开发揭秘书中的4-5节代码不能工作的补充首先感谢该篇文章的作者,因为网上到处转载,就不知道原作者了,在这里感谢你对本书的关于与支持。问题原因:

2011-08-21 13:59:38 614

转载 /etc/ld.so.conf文件

部署环境时,遇到apr动态链接库加载失败的情况,其实这个动态链接库是有的,找了一下解决过程及原理,记录一下。下面部分转自:http://blog.sina.com.cn/s/blog_4cce4f6a0100ms6f.html Linux 共享库

2011-08-17 19:20:02 693

转载 perftools查看JVM堆外内存

转自http://koven2049.iteye.com/blog/1142768最近线上运行的hbase发现分配了16g内存,但是实际使用了22g,堆外内存达到6g。感觉非常诡异。堆外内存用一般的工具很难查看,可以通过google-perftools来跟踪: http:

2011-08-17 19:17:34 8492

原创 SecureCRT中文乱码

经常连新机器时容易遇到,老是忘记怎么写那行东西,干脆记录一下,呵呵。修改远程linux机器的配置 vim /etc/sysconfig/i18n 把LANG改成支持UTF-8的字符集 如: LANG="zh_CN.UTF-8″

2011-08-17 16:51:06 592

转载 Linux的磁盘block size

转自:http://sharkyan.blog.51cto.com/536264/415932磁盘里面的和文件系统里面的两个都叫block size但是大小是不一样的,磁盘里面一般都是512bytes,文件系统里面的不一定也是512bytes。举例说明:D

2011-08-10 11:05:41 2521

转载 Redhat Linux网卡配置与绑定

原文地址:http://www.ningoo.net/html/2007/redhat_linux_network_configuration_and_bond.html作者:NinGoo | 【转载须以超链接形式标明文章原始出处和作者信息】Redhat Linux的

2011-08-10 10:52:18 652

原创 Jmeter通用接口性能测试框架设计思路

使用反射,接受参数中指定的类名、方法名等,有几个难点之前卡住了,周末花时间一一思考并实验了一下记录下来,主要难点有四个:1.如何通过字符串描述找到要调用的方法对象解决方案:Java获取Method对象时,除了方法名,还需要传入参数类型列表,而且参数类型列表是可变参数,不过

2011-08-06 17:19:01 7457

转载 输出Linux内核信息工具:SystemTap及其应用

SystemTap 是一种新颖的 Linux 内核诊断工具,提供了一种从运行中的 Linux 内核快速和安全地获取信息的能力。SystemTap 是内核开发人员和系统管理员的福音,因为这使得他们可以通过编写或者重用简单的脚本来收集内核的实时数据,而不需要再忍受修改源码、编译内核、

2011-08-04 17:35:32 1325

原创 硬盘测速命令

测试IO写入性能:time dd if=/dev/zero of=/opt/test bs=64k count=10240 oflag=dsync测试IO读取性能:time dd if=/dev/hda2 of=/dev/null bs=64k count=10240 多

2011-08-02 20:25:10 1504

原创 性能问题排查过程——记录一下

性能问题排查: 压力机(客户端):脚本、hosts绑定、Jmeter日志、断言、参数化文件、Jar包网络:长短连接、连接状态/数Apache:是否启动成功、KeepAlive及进程配置、日志、转发配置网络:长短连接、超时时间、线程数、连接状态/数Jboss:JVM参数、线程、内存

2011-07-15 18:07:19 821

原创 Mysql远程登录命令

mysql -h10.20.100.110 -uroot -p12345 -P8806

2011-07-15 12:13:35 547

原创 Jmeter的两个问题:Java Sampler打印日志与Windows下报Address Already in use:connect

第一个问题:Windows下用Jmeter的Address Already In Use问题Jmeter在Windows下压力测试时,压了几千个请求后会出现访问不通的情况,报Address Already In Use,原因在于windows下的端口号有限制,只用那几千个,循环利

2011-07-15 09:56:56 5638

原创 Linux查看文件句柄占用多的进程

lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|head

2011-07-14 11:10:22 5168

Spring技术内幕-计文柯

文字比较清晰,内容上也比较有价值,非常值得学习。

2012-02-27

LoadRunner9教程中文版

LoadRunner 9 教程 软件测试中文版

2010-05-06

QC(Quality Center)教程 pdf

QC Quality Center 教程。拿出来给有志于学习测试工具的同志们分享。

2010-03-29

求职进必备若干经典算法附源代码整理

求职进必备若干经典算法附源代码整理,本人原创,拿出来与大家分享,希望求职的同志们都能有份好工作。

2010-03-17

Ruby中文入门教程

Ruby中文入门教程,很经典的简易入门教程,有实例代码。一步步教你进入Ruby世界

2010-01-06

软件测试-经验与教训

软件测试-经验与教训。中文版。英文名:Lessons Learned In Software Testing

2010-01-06

org.drools.eclipse_4.0.7.jar

在jboss上花了比较长时间下的。建议大家先看看Drools官方手册,然后再看相应的示例,会比较容易上手。

2009-05-12

thinking in java 第四版(英文)

thinking in java 第四版(英文)

2009-03-31

SSH超市管理系统

这是一个用最流行的开源框架实现的超市管理系统,拿出来跟大家分享

2008-05-14

C++实现汉字识别

用C++及OpenCV图像处理库现实的人机交互中的汉字识别

2008-05-14

网上书店实例

用je22开发的一个网上书店实例

2008-03-03

空空如也

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

TA关注的人

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