-----使用技术手段解决问题,坚信注重每一个细节,把熟悉的做到一种极致,一定会有创新出现。-----
摘要: 代码:URL、搜索内容、文本验证点都做成了变量;打开IE后,输入www.baidu.com,输入搜索内容“watir”,点击submit,查询出结果后,使用文本验证点Content去验证百度服务器返回内容。#-------------------------------------------------------------# # Demo test for the Watir controller. # # Simple Google test written by Jonathan Kohl 10/10/04. # Purpose: to demonstrate the followi 阅读全文
posted @ 2012-11-22 17:37 ZhuQue 阅读(1331) 评论(0) 推荐(0) 编辑
摘要: 下载ruby的windows版本的安装程序,下载地址:http://rubyforge.org/frs/?group_id=167或者http://files.rubyforge.vm.bytemark.co.uk/rubyinstaller/下载exe版本的ruby,我下载的是rubyinstaller-1.9.3-p327.exe,有人说ruby1.9.3版本的不稳定,建议用ruby1.8.6版本的,也不知道哪里不稳定,就捡这个版本用吧, 187、192、193版本的没有这个SciTE编辑器(可以网上下载)。安装过程倒是很简单,直接安装在C盘的根目录下即可(C:\Ruby),下面的3个选项 阅读全文
posted @ 2012-11-22 13:39 ZhuQue 阅读(6493) 评论(1) 推荐(0) 编辑
摘要: 做JDBC请求,首先要了解这个JDBC对象是什么,然后寻找响应的数据库连接URL和数据库驱动。 数据库URL:jdbc:sqlserver://200.99.197.190:1433;databaseName=ebank 数据库驱动:com.microsoft.sqlserver.jdbc.SQLServerDriver 下载sqljdbc4.jar放在apache-jmeter-2.6\l... 阅读全文
posted @ 2012-11-20 16:35 ZhuQue 阅读(16998) 评论(4) 推荐(2) 编辑
摘要: 上面是我的参数化数据池,这个可以是txt格式也可以是dat格式,这个格式和loadrunner一样,要求的不是很严格,参数文件随便放在电脑的任意位置就可以。再看看与loadrunner参数化不一样的:1、 jmeter参数文件的第一行没有列名称2、 这里要注意的是参数文件的编码,可以使用记事本另存为就可以修改该编码(编码问题在使用CSV Data Set Config参数化时要求的比较严格)3、 Jmeter的参数化设置没有LoadRunner做的出色,它是依赖于线程设置的(只有CSV Data Set Config参数化方法才有)Jmeter二种参数方法-依赖于函数助手:函数助手可以用过ct 阅读全文
posted @ 2012-11-20 16:28 ZhuQue 阅读(57887) 评论(1) 推荐(2) 编辑
摘要: 和断言、集合点、思考时间、参数化与lr功能基本相同外,jmeter的关联功能也是有的,在一定功能需求方面,jmeter还是该有的都有啦,只是功能微弱一些。关联的方法:方法一,从前一个请求中取,用正则表达式提取器。具体方法,在需要获得数据的请求上右击添加一个后置处理器-->正则表达式提取器引用名称即下一个请求要引用的参数名称,如填写title,则可用${title}引用它。正则表达式中()括起来的部分就是要提取的。.代表任意字符,*代表出现任意次。模板,用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$2$,$3$等等,表示解析到的第几个值给title。 阅读全文
posted @ 2012-11-19 15:54 ZhuQue 阅读(16439) 评论(0) 推荐(1) 编辑
摘要: 查看Linux系统中TCP连接情况:查看系统tcp连接中各个状态的连接数。netstat -an | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'查看和本机80端口建立连接并状态在established的所有ipnetstat -an |grep 80 |grep ESTA |awk '{print$5 "\n"}' |awk 'BEGIN {FS=":"} {print $1 "\n"}' |sort |uniq输出每个 阅读全文
posted @ 2012-11-17 11:22 ZhuQue 阅读(2174) 评论(0) 推荐(0) 编辑
摘要: Jmeter中也有集合点,看样子还是很强呀 哇哈哈 它只是通过计时器Synchronizing Timer实现的假集合点功能。 没有时间整理,来实际的,直接上图。 在线程下添加集合点Synchronizing Timer,设置延迟时间(以毫秒为单位) 挪动集合点到登陆请求的上方,运行脚本后,查看结果 阅读全文
posted @ 2012-11-15 18:21 ZhuQue 阅读(8996) 评论(0) 推荐(0) 编辑
摘要: 简述:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。环境:CentOS 5.5 x64下载安 阅读全文
posted @ 2012-11-14 12:33 ZhuQue 阅读(5762) 评论(0) 推荐(0) 编辑
摘要: 断言就类似LoadRunner中的检查点。对上一个请求返回的信息,做字符串、数据包大小、HTML、XML、图片等做判断,确保返回的信息的准确性。添加响应断言:欢迎您如果登陆页登陆成功,则后台会返回欢迎信息字样断言中可以添加多个断言一起判断,断言中也可以使用参数化方法,进行动态判断。添加断言结果断言判断正确来一次异常的断言来看看jmeter是否在断言结果中返回异常。随意修改断言运行脚本,则会出现断言找不到的提示信息。Jmeter(三)-简单的HTTP请求(非录制)Jmeter(二)-使用代理录制脚本Jmeter(一)-精简测试脚本 阅读全文
posted @ 2012-11-14 11:10 ZhuQue 阅读(41921) 评论(0) 推荐(1) 编辑
摘要: 首先建立一个线程组(Thread Group),为什么所有的请求都要加入线程组这个组件呢?不加不行吗?答案当然是不行的。因为jmeter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。选中线程组(Thread Group),鼠标右键添加HTTP Request。这里不需要cookie管理器(HTTP Cookie Manager),因为这是我们手动添加的请求,不是录制的,但要求不是严格,cookie管理器可加也可不加。我这里有2个请求[全国]0727测试BD信息快递产品01变更03http://p.ftuan.com/mall_quanguo_14448.shtml?s=1000& 阅读全文
posted @ 2012-11-13 12:09 ZhuQue 阅读(23635) 评论(0) 推荐(0) 编辑
摘要: Jmeter脚本是以JMX格式为主Jmeter也是支持录制的,支持第三方录制方式和代理录制方式。1、第三方录制主要是通过badboy来录制,录制后另存为jmx格式即可。2、Jmeter也有自己的代理,录制脚本前,我们只要启动好代理,手动通过IE或者火狐来录制,录制完毕停止代理。新建脚本,首先添加线程组然后再添加http默认请求HTTP Request Defaults设置要录制的服务器IP地址或者域名在平台中添加代理服务器HTTP Proxy Server,选择录制到的请求放置位置,这里放在了线程组下,代理服务器的默认端口为8080,也可以随意修改,修改前尽量通过netstat –ano命令查 阅读全文
posted @ 2012-11-13 11:57 ZhuQue 阅读(31824) 评论(1) 推荐(1) 编辑
摘要: 通过jmeter代理录制脚本后,会产生大量的无用的请求,尽管在代理中已经过滤了一部分图片或者CSS、JS文件。手动查看主要的请求:这里主要关注登陆请求,要确定有效的URL请求删除除/Login.aspx请求以外的所有请求或者置为不可用状态BS系统录制成功后,一定要添加HTTP Cookie Manager,否则脚本运行失败,切记放到请求的上面添加结果树和聚合报告,查看请求数据和返回数据 阅读全文
posted @ 2012-11-13 11:25 ZhuQue 阅读(14070) 评论(0) 推荐(0) 编辑
摘要: 我在51testing上的博客:http://www.51testing.com/?77492请帮助我搬家到我的博客:http://www.cnblogs.com/zhuque/我自己导入rss的,导入的数据不完整,只有博客标题,没有内容。并且300多条博客的,值导入成50个。请帮助我1 我在51testing上的博客:http://www.51testing.com/?774922 3 请帮助我搬家到我的博客:http://www.cnblogs.com/zhuque/function parseMemcacheResults($str){ $res = array();... 阅读全文
posted @ 2012-11-08 22:15 ZhuQue 阅读(694) 评论(7) 推荐(0) 编辑
摘要: 死锁和堵塞一直是性能测试执行中关注的重点。下面是我整理的监控sql server数据库,在性能测试过程中是否出现死锁、堵塞的SQL语句,还算比较准备,留下来备用。--每秒死锁数量SELECT *FROM sys.dm_os_performance_countersWHERE counter_name LIKE 'Number of Deadlocksc%';--查询当前阻塞WITH CTE_SID ( BSID, SID, sql_handle ) AS ( SELECT blocking_session_id , ... 阅读全文
posted @ 2012-11-08 15:03 ZhuQue 阅读(32213) 评论(2) 推荐(4) 编辑
摘要: Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据.简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。安装平台:centos4.7虚拟机环境:mysql+apache+PHP5所用到的安装包:Libevent(memcached用到了libevent这个库,在编译时用到)下载:https://github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gzmemcache下载:http://www.danga.com/mem 阅读全文
posted @ 2012-11-05 14:12 ZhuQue 阅读(1064) 评论(2) 推荐(0) 编辑
摘要: memcache也有一款图形界面的监控工具(memcachephp),可以通过这个工具查看到局域网内所有部署memcache机器或者端口的memcache的运行情况,对我们监控memcache的缓存命中率、cache利用率、点击率等信息有很好的帮助作用。图形界面工具的推出,有助于我们性能测试工程师脱离命令行方式,避免多个memcache端口的监控窗口来回切换,更能够让测试人员有足够多的时间去做其他方面的工作。1、本地下载memcachephp.zip,网上提供下载,注意这是一个需要apache支持的PHP工具,memcachephp下载地址:http://download.csdn.net/d 阅读全文
posted @ 2012-11-05 12:32 ZhuQue 阅读(8190) 评论(0) 推荐(0) 编辑
摘要: 前面一篇已经向大家介绍了《redis的图形界面管理工具:phpredisadmin》,URL:http://blog.csdn.net/wy3552128/article/details/8145319下面来说一下它的安装,说白了吧,phpredisadmin工具就是一个放在Apache或者nginx下web根目录下的网站。平台:VMware上虚拟的centos4.7宿主机:windows已经安装:mysql、Apache、PHP、redis安装phpredisadmin前准备:1、一定要安装Apache、PHP环境,redis可以是部署在其他局域网服务器上的,phpredisadmin在配置 阅读全文
posted @ 2012-11-04 14:06 ZhuQue 阅读(8391) 评论(0) 推荐(0) 编辑
摘要: 大部分人都知道redis是一款用在缓存服务器上的软件,它与memcache类似,都可以存储海量的数据,用在大访问量的web网站、聊天记录存放等方面,但是又与memcache不同:1、缓存数据可以持久化,没有缓存时间限制2、支持更多的数据类型:string、list 、set 、sorted set 、hash (参考:http://www.cnblogs.com/xhan/archive/2011/02/02/1948891.html)3、与memcache类似,数据都会存在内存中,这样速度更快,但是redis有一种机制,高明一些,会定期的把数据(新增的、修改的)存入磁盘4、提供多个数据仓库( 阅读全文
posted @ 2012-11-04 11:33 ZhuQue 阅读(16268) 评论(4) 推荐(0) 编辑
摘要: Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。以下是安装测试步骤:1,redis安装:[root@localhost ~]# cd /usr/local/src/[root@localhost src]# wget http://redis.googlecode.com/files/redis-2.2.12.tar.gz[root@localhost src]# tar zxf redis 阅读全文
posted @ 2012-11-03 21:42 ZhuQue 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 前几天遇到了一个棘手的问题,局域网中的其他主机不可以使用vmware中的cenos虚拟机。在本地台式机电脑上安装虚拟机后,网络适配器设置成【桥接:直接连接到物理网络】,其他局域网的主机可以ping通。但这样不合人意,我的目的是要把虚拟机放到测试环境中的,不是放在本地机器的,而且本地机器需要每天下班关机,并且配置也低。把虚拟机迁移到测试环境中的一台服务器上后,centos需要更换IP,和宿主机在同一个网段,网络适配器还是桥接方式,与本地台式机上相同,没有变化。但是无论怎么设置、并且重新多次安装了centos虚拟机,还更换了vmware的版本,局域网中的其他机器都不能ping通服务器上的cento 阅读全文
posted @ 2012-11-03 21:16 ZhuQue 阅读(15234) 评论(2) 推荐(0) 编辑
多年性能测试、测试管理经验,专注银行、支付、电商行业,倾向于性能、安全、 监控、调优、模型、管理等方向的研究。
使用技术手段解决问题,坚信注重每一个细节,把熟悉的做到一种极致,一定会有创新出现。