自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

上善若水,水善利万物而不争。

>>专注软件测试技术与质量管理,致力于软件自动化测试技术★性能测试技术★移动互联网★软件质量管理与过程改进。

  • 博客(49)
  • 资源 (10)
  • 收藏
  • 关注

原创 QTP自动化测试基础系列视频(完)

QTP自动化测试系列视频努力地制作中……敬请大家期待!课程前期设计、录制、后期制作都是我自己,希望此系列视频教程能给大家学习QTP带来帮助!-------------------------------------------------(小席老师QTP自动化测试系列视频)视频发布更新(已更新30集):----------------------------------------

2012-11-21 16:17:56 17403 32

原创 Mercury.DeviceReplay对象实现鼠标、键盘模拟操作

这里介绍一下Mercury.DeviceReplay这个对象,来实现对鼠标、键盘的模拟操作,它是一个很实用的对象,但QTP帮助文档中对几乎没有此介绍。这个对象用来模拟鼠标的单击和移动、键盘输入等,但有个前提,实用该对象前,需要保证键盘状态正确如NUMLOCK是否打开等,因为DeviceReplay不能检测键盘状态。 1)创建DeviceReplay对象:Set devReplay=

2012-11-30 12:02:34 3437

翻译 魅族创始人黄章:一个木匠造手机的传奇

他不善言辞,从不接受媒体采访,却以“J.Wong”的论坛ID为外界熟谙;他彻夜潜水于魅族论坛,偶尔喋喋不休,偶尔勃然大怒;他深居简出捣腾动辄万元的音乐器材,一月只出一次门理发,以至于公司五层的办公室空空荡荡。他曾在论坛中喊出“不做中国的苹果,要做世界的魅族”的豪情壮言,一时被“煤油”奉为圭臬。 有人揶揄称他故作姿态,有人说性格使然。专注、偏执、吹毛求疵乃至疯狂另类,尽管本人未必认同,但中国

2012-11-29 22:07:16 2168

原创 使用LoadRunner监控Apache

使用LoadRunner监控Apache的步骤 一、首先修改Apache安装目录下的conf\extra\httpd-info.conf文件的配置,允许查看Apache的运行状态。    SetHandler                                  server-info    Order

2012-11-28 10:38:39 3002

原创 使用SiteScope监控Tomcat

1、安装SiteScopeLR9.5的安装包中附带了SiteScope9.5的安装文件"Additional Components"Sitescope"SiteScope 9.502、配置SiteScope新建监视器,选择JMX类别输入Tomcat的JMX URL地址,例如:service:jmx:rmi:///jndi/rmi://192.168.1.3:8999/jmx

2012-11-27 17:13:13 3663 1

原创 分清性能测试类型

在进行性能测试时,应该要明确性能测试的策略,所以对性能测试的各种类型,需要有确切的认识,以下介绍性能测试的几种类型。1、性能测试:性能测试通常泛指所有类型的性能测试,目标是在特定条件下验证软件系统的性能是否达到预期指标的结果。2、负载测试:负载测试是指模拟真实的用户行为,通过不断加压直到系统性能测试瓶颈或资源达到饱和。负载测试是最常进行的性能测试,用于测量系统的容量,发现系统瓶颈并配合性能

2012-11-25 22:04:20 2259

原创 自定义QTP执行日志

在平时使用QTP进行自动化项目时,最常见的应该是QTP+QC的组合了,QC对QTP脚本的执行与管理带来了极大的便利,但是随着脚本的不断增加,对于QC执行结果的维护与查看就变得并不是得心应手。这种情况下,是否可以换个角度,从测试脚本的编写(源头)加以控制,增强测试脚本,对脚本中设计检查点或关键步骤的地方,手工加入执行日志,以便对一次完整的执行,从执行日志中得到必要的信息。当然,这些日志引擎,

2012-11-24 19:44:42 2839

原创 Linux下用JMap对Java程序进行性能测试检查内存泄露问题

写了个Java程序,但总出现内存不足而退出,然后分析一下:           因为在Linux环境,用jdk自带的jmap工具(Linux/Unix环境特有的),可以对进程中的内存对象监视,然后就运行命令jmap -histo [pid],找内存中的对象数目变化。程序运行一段时间之后,内存已经使用很大,jmap发现byte和int对象最多,程序中确实用了很多byte和int数组,

2012-11-22 00:35:29 6330

原创 java内存溢出分析工具:jmap使用实战

在一次解决系统tomcat总是内存撑到头,然后崩溃的问题时,使用到了jmap。1 使用命令在环境是linux+jdk1.5以上,这个工具是自带的,路径在JDK_HOME/bin/下jmap -histo pid>a.log2 输出结果摘要Size    Count   Class description----------------------------------

2012-11-22 00:35:12 5240

转载 jmap命令(Java Memory Map)

转自:http://blog.csdn.net/fenglibing/article/details/6411953jmap命令(Java Memory Map)JDK内置工具使用一、javah命令(C Header and Stub File Generator)二、jps命令(Java Virtual Machine Process Status Tool)三、jsta

2012-11-22 00:34:50 1171

原创 LNMP环境搭建

LNMP环境搭建和LAMP不同的是LNMP中的N指的是是Nginx(类似于Apache的一种web服务软件)其他都一样。目前这种环境应用的也是非常之多,之前公司也是采用nginx高性能web服务器。Nginx设计的初衷是提供一种快速高效多并发的web服务软件。在静态页面的处理上Nginx的确胜Apache一筹,然而在动态页面的处理上Nginx并不比Apache有多少优势。但是,目前还是有很多爱

2012-11-22 00:34:19 2502

原创 LAMP环境搭建

LAMP环境搭建 LAMP是Linux ApacheMySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。至于什么是php脚本语言,笔者不再介绍,请自己查资料吧。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上。下面笔者就教你如何构建

2012-11-22 00:25:21 1952 1

原创 loadrunner添加SQL Server监视出错解决

添加SQLServer监视时,可能会出现如下错误:Monitor name :MS SQL Server. Cannot create measurement SQLServer|User Connections| on machine 127.0.0.1.Details:在计算机上找不到指定的对象。 Hint:Check that there is such a measur

2012-11-22 00:15:19 2481

原创 loadrunner监控Linux之前需要做的准备工作

LoadRunner在监控Linux服务器之前(Unix和AIX类似),需要做一项准备工作,主要是开启服务器的rstatd服务,当该服务被开启时,LoadRunner才可获取到服务器的性能计数。一:确保服务器上安装了rstatd服务首先保证服务器上安装了rstatd服务,某些服务器上管理员可能没有安装此服务,若没有安装该服务,则需要先下载对应于服务器版本的rstatd安装包,然后安装。

2012-11-22 00:15:06 1522

原创 loadrunner监控Windows之前需要做的准备工作

在监控Windows服务器资源前,为了拿到服务器的性能计数器相关指标,需要获取该台服务器的权限。首先保证该服务器的以下两个服务开启:XP:控制面板-性能与维护-管理工具-服务WIN7:控制面板-系统和安全-管理工具-服务1)Remote Procedure Call (RPC)2)Remote Registry然后进行如下操作:在添加性能计数器之前需要具有服务器的系统管

2012-11-22 00:14:47 1664

原创 DataFactory往Mysql插入数据失败解决方法

在做性能测试过程中,在性能测试场景正式执行之前,很多时间需要往数据库中插入一定量的铺底数据,以保证测试结果的准确性。DataFactory是一种快度的,易于产生测试数据的带有直觉用户接口的工具,它能建模复杂数据关系。常见的Oracle、SqlServer、Mysql都是可支持的,一般来说,对Oracle、SqlServer的操作比较简单,一般情况下都可以插入数据到数据库中,但是对Mysql

2012-11-22 00:14:31 3241

原创 loadrunner使用sitescope监测监控mysql数据库

1.下载sitescope2.安装sitescope   可以一路默认安装,许可证号可以先为空,为空代表试用,有期限,可以到安装完之后,再填写。安装完之后就   会弹出一个页面,点击页面上的http://localhost:8080/SiteScope.就会进入sitescope界面。当进入界面中显   示的是红叉叉,你需要安装java运行环境jre6,然后运行正常,也可以直接安装

2012-11-22 00:14:15 6383 3

翻译 提高网站访问速度的34条军规(1-3)

【译】提高网站访问速度的34条军规    原文:best practices for speeding up your web site提高网站访问速度的34条军规 1-3减少HTTP请求数量使用内容分布式网络给头部添加一个失效期或者cache-control提高网站访问速度的34条军规 4-6压缩组件把样式表放于

2012-11-22 00:13:57 2406

翻译 [Linux系列] CPU Performance Statistics

--------------------------CPU性能统计,英文原版,原滋原味!--------------------------2.1. CPU Performance StatisticsEach system-wideLinux performance tool provides different ways to extract similar statistic

2012-11-22 00:13:38 2181

翻译 [Linux系列] Memory Performance Statistics

--------------------------内存性能统计,英文原版,原滋原味! ,原版的资料对于技术的细节描述,有时会更精确。--------------------------3.1. Memory Performance StatisticsEach system-wide Linux performance tool provides different ways t

2012-11-22 00:13:19 2765

原创 Loadrunner中Throughput(吞吐量)的分析与计算

Loadrunner中Throughput(吞吐量)的分析与计算核心提示:Throughput翻译为吞吐量,按照常规理解网络吞吐量表示在单位时间内通过网卡数据量之和Throughput翻译为吞吐量,按照常规理解网络吞吐量表示在单位时间内通过网卡数据量之和,其中即包括本机网卡发送出去的数据量也包括本机网卡接收到的数据量,但这个理解在Loadrunner记录的Throughput中是错误的

2012-11-22 00:12:30 34284 4

原创 LoadRunner对不同协议的选择

大家常用的是Loadrunner测试web(Http/Html),但其实协议多种多样。在B/S结构的网站多种业务的特点需要选择不同的协议,协议如何选择呢,寻找了相关资料。  LoadRunner首先是一个测试工具,其次是一个性能测试工具,然后是该工具是一个基于协议,也就是说LoadRunner测试的对象都需要使用通信协议,对于那些不使用通信协议仅仅进行本地处理的软件例如Microsoft Wo

2012-11-22 00:11:59 2949 1

原创 Loadrunner message函数详细分析

Loadrunner提供了若干message函数,以在脚本回放中和脚本运行中,对外输入信息,主要的函数有:「lr_message」   int lr_message (const char *format, exp1, exp2,……expn.);中文解释:lr_message函数将信息发送到日志文件和输入窗口。在VuGen中运行时,输入文件为 output.txt.「lr_log_mes

2012-11-22 00:10:34 1541

原创 Linux系统监控工具之iostat详解

iostat 结果解析[root@20081006-1724 ~]# iostat -xLinux 2.6.9-78.ELsmp (20081006-1724)    11/20/2009avg-cpu:  %user   %nice    %sys %iowait   %idle           0.19    0.00    0.04    0.03   99.

2012-11-22 00:10:10 2200

原创 Linux系统监控工具之top详解

对Linux系统管理员而言,监控系统是很重要的工作。Linux系统监控工具有很多,top是最常用的一个,可以动态观察系统进程状况,方便系统管理员实时了解系统资源现状。本文对top工具的各个参数进行了深入的介绍。AD:top作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况,方便系统管理员实时了解系统资源现状。常用热键

2012-11-22 00:09:38 2515

原创 Linux中Buffer和Cache的区别

今天监控linux资源时,在输入top命令后,发现内存相关MEM和SWAP的buffer与Cache,顺便研究了一下。什么是Cache?什么是Buffer?二者的区别是什么? Buffer和Cache的区别 buffer与cache操作的对象就不一样。1、buffer(缓冲)是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。2、cache(缓存)a)从CPU角度考虑,是为了提高...

2012-11-22 00:09:07 20512 8

原创 Linux系统监控工具之vmstat详解

vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。本文介绍了虚拟内存的运行原理,继而介绍了vmstat的用法和使用范例。vmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信

2012-11-22 00:08:45 2813

原创 操作系统CPU上下文切换

进程切换进行进程切换就是从正在运行的进程中收回处理器,然后再使待运行进程来占用处理器。 这里所说的从某个进程收回处理器,实质上就是把进程存放在处理器 的寄存器中的中间数据找个地方存起来,从而把处理器的寄存器腾出来让其他进程使用。那么被中止运行进程的中间数据存在何处好呢?当然这个地方应该是进程的 私有堆栈。   让进程来占用处理器,实质上是把某个进程存放在私有堆栈中寄存器的数据(前一次本进程

2012-11-22 00:07:24 11062

原创 Linux中关于swap、虚拟内存和page的区别

最近看了Linux的一些内存管理知识,发现一些既熟悉又陌生的几个名词,swap、虚拟内存、page分页,都是与内存相关的一些信息,但他们之间有什么区别呢?要明白这个首先要知道什么是保护模式和实模式。以前的操作系统是实模式,例如dos。每个时候只有一个进程在跑,这个进程使用全部的物理内存。后来发展到保护模式,分时多进程。一个CPU上跑多个进程, 但进程不知道到底有多少内存可以用,它能

2012-11-22 00:06:41 9185

转载 浅谈CSRF攻击

一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚

2012-11-21 20:53:51 1771

原创 如何使用SQLPLUS分析SQL语句(查询执行计划跟踪)

方法一:autotrace1,  connect sys/密码 as sysdba,在sys用户下运行$ORACLE_HOME/sqlplus/admin/plustrce.sql这段sql的实际内容如下:set echo ondrop role plustrace;create role plustrace;grant select  on v_$sesstat to

2012-11-21 20:51:38 3157

原创 Oracle服务器监控指标和分析

Oracle关键计数器含义l  CPU used by this session:所有session的cpu占用量,不包括后台进程。这项统计的单位是百分之x秒.完全调用一次不超过10msl  db block changes:那部分造成SGA中数据块变化的insert,update或delete操作数这项统计可以大概看出整体数据库状态。在各项事务级别,这项统计指出脏缓存比率。l

2012-11-21 20:48:28 3996

转载 C#.NET发送EMAIL的几种方法

C#.NET发送EMAIL的常用几种方法 MailMessage/SmtpClient/CDO.Messageusing System;using System.Collections.Generic;using System.Text;using System.Web;using System.Net.Mail;using System.Net;namespace P

2012-11-21 20:42:02 5705

原创 探索性测试与超市购物

[(美)Whittaker 《探索式软件测试》一书]这个理念描述得颇有味道,相信各位测试同学提交的缺陷中,或许有近一半都不是通过测试用例发现的,而是所谓的“随机测试”,其实我们应该称其为“探索性测试”比较专业一点,因为测试同学真正在做的,先有通过大脑组织性地探索,才有随机性的操作产生,其源于探索,希望对测试人员“探索”能带来思想上的启发。去超市购物,你有一个比较明确的目标(大概要买什么),

2012-11-21 20:40:00 1611 1

原创 广州沙龙 - 《从无到有,构建自动化测试体系!》接受报名中

广州沙龙 - 《从无到有,构建自动化测试体系!》接受报名中(TIB自动化测试工作室)http://automationqa.com/forum.php?mod=viewthread&tid=788&fromuid=29

2012-11-21 20:36:08 1596

翻译 Selenium 中文API

Selenium 中文API概念Selenium 通过命令进行驱动。Selenium 可归纳为三种“风格”:动作、辅助和断言。每一个命令调用就是下表中的一行。命令目标值动作(Actions)命令一般用于操作应用程序的状态。它们通过如”点击链接”和”选择选项”的方式进行工作。如果一个动作执行失败,或是有错误,当前的测试将

2012-11-21 20:35:02 2061

原创 完美解决failed to open stream: HTTP request failed!

当使用php5自带的file_get_contents方法来获取远程文件的时候(在我的自动化测试框架中有类似调用需求),有时候会出现file_get_contents(): failed to open stream: HTTP request failed!这个警告信息。        解决的方法都是修改php.ini,把allow_url_fopen给启用,改成 allow_url_f

2012-11-21 20:32:48 41769 2

原创 php运用adodb连接不同数据库(实例)

首先定义一个数据库连接函数,支持多种不同的数据库,传入一个SQL语句,将执行结果返回,代码如下:public function DBConnect($DBType,$DBServer,$DBUser,$DBPass,$DBName,$sqlStr) {  $StrCon;  $result;  $conn;  $output="";  switch($DBType)

2012-11-21 20:29:30 1533

原创 php运用adodb连接不同数据库

adodb.inc.php文件需要去下载一个adodb,放在相应的位置,然后在php中include进来就可以。 //连接oracle数据库     include("adodb/adodb.inc.php");                 //包含adodb类库文件       $conn = &NewADOConnection('oci8');     $con

2012-11-21 20:28:05 3307

原创 教你如何学习自动化测试(QTP)

软件测试行业经过这么多年的发展,如今测试行业对从业者的要求是越来越高,不再仅仅局限于要求会写测试用例、会细致的执行测试、能有效的发现系统缺陷等;越来越多的企业对应聘者本身的技能要求也越来越高,招聘信息中诸如“精通VBscript、Perl/Rbuy等至少一门脚本语言”、“至少熟悉一门开发语言”、“精通QTP、LR等自动化测试工具”、“有大型项目自动化实施成功经验”此类的字眼也逐渐增多。

2012-11-21 20:21:58 2750 2

selenium_server_tandalone-2.38.0.jar

selenium_server_tandalone-2.38.0.jar

2013-12-15

Selenium Grid 测试可用

Selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web-app的功能测试。利用Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。

2013-11-24

QTP虚拟对象的使用

QTP 虚拟对象的使用方法,在使用qtp录制脚本时会遇到对象不能识别的问题,可以采用创建虚拟对象的方法来解决此问题。

2013-01-11

空空如也

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

TA关注的人

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