幽然木香、清雅墨香, 云鬓高绾、高跟套裙。 木香小园、键盘鼠标, 代码变换、七彩纷呈。 调试性能、测试功能, 高跟奏响、不让须眉。 ——于二零零九年元月八号,午后有感而作,见笑。 博主简介:从事测试行业8年整,曾有多次大型软件项目的测试,擅长于功能测试及系统测试,丰富的各种用例及场景设计、测试环境配置等经验。对各种流行的软件测试工具均有不同程度的学习,目前正潜心学习性能测试、测试管理。今已我学我用我心得以文字方式记录,欢迎同行一起学习、指导。

发布新日志

  • 小白搭建SVN过程及遇到问题

    2015-07-03 16:18:30

    首先我是学习下面这篇文章逐步搭建的,附上网址出处
    http://www.open-open.com/lib/view/open1433689856552.html

    我用蓝色字体补充搭建过程中的注意事项:

        首先,在选择下面的安装方式之前,请确保你的linux网络畅通,如果网络不通的话,建议用  ./configure命令安装。

    1、安装subversion

    1
    yum install subversion


    2、创建svn版本库目录

    1
    mkdir -p /tool/svn/svnrepos


    3、创建版本库

    1
    svnadmin create /tool/svn/svnrepos


    4、进入svn版本库配置文件目录

    1
    cd /tool/svn/svnrepos/conf


        这时目录下就会有如下几个文件

    authz 权限控制文件

    passwd 帐号密码文件

    svnserve.conf SVN服务配置文件

    5、修改帐号名密码(cd /tool/svn/svnrepos/conf目录下

    1
    vi passwd

    注意:使用vi编辑时,先键盘输入”i“,进入编辑模式,然后输入,结束后,键盘按esc,然后输入:wq(保存)

        在[user]块里加帐号和密码,形式为:用户名=密码,如:

    查看(454)评论(0)收藏分享管理

  • 测试新手学习宝典

    2009-12-03 11:00:43

    无意之中得到了,觉得作者整理的非常好,希望对大家的学习有作用!
  • 与网隔绝的日子....

    2009-11-11 14:56:56

       马上要有很长一段时间无法上网了,肯定博客也不能及时更新了,希望这段与世隔绝的日子里,静下心来好好学习下技术,尤其是自己的薄弱处,希望是好的,好好努力!希望明年再上来时,技术上再上一个层次!
  • 关于软件测试工程师简历的忠告

    2009-09-22 10:07:34

      最近部门工作压紧,我负责招聘一到两名测试工作人员,才体会到测试招聘之难呀!

    鉴于我作为招聘者的身份,给应聘者一些中肯的建议:

     1.简历具有针对性

      经常会收到一些简历,注意其应聘职位一栏,什么软件工程师、硬件工程师、测试工程师、网络维护等等,凡是51job上能选的全选了,我就在想,这位真是全才呢?还是对自己定位不清呢?再看看其工作时间,不过就一半年的样子。看到这样的简历,多半不会看完就直接删除了。

      建议:一定要对自己的职业有个定位。记住,你不是全才!如果你是全才,你的简历不会出现在我的邮箱。

    2.技能突出

     突出描写出自己在这个行业所掌握的技能,吸引招聘者的注意力。

    3.经验突出

     详细描写自己的项目经验,尤其在项目测试工作中遇到关于技术/技能问题,你是如何通过怎样的技术/技能解决这些难题!这个一般的简历中很少看见,可以简单的加进去,作为你简历的亮点。

       总结一下我作为一个技术招聘者的筛选心理,首先

       第一,是否明确自己要应聘测试职位。

       第二,技能是否满足当前职位的要求。

       第三,项目经验中有没有过待聘职位的经验。

    其后的事就是人力资源部的了,看你怎样发挥了。

  • 太棒了!想学英语的好好留着!(转)

    2009-08-17 10:08:34

    太棒了!想学英语的好好留着!
    这些网站希望大家好好利用: 1. http://www.texun.cn/addrso/index.htm 特训网:English Learning Websites 2. http://broadcast-live.com/ Live Radio and TV from Around the World 3. http://www.nxenglish.com/voa01_1.aspx VOA Special English Introduction 4. http://www.vocaboly.com/vocabulary-test/ Various Vocabulary Test online
    20-40 quick- medium – thorough different levels of test 5. http://www.tomx.com/listen/vocabulary/1402.html VOA Special English Vocabulary 1500 6. http://tv.etshow.net/ ETSHOW 网络电视其次推荐我和同事们一起收集的网址:(特别要强调一点:希望大家对这些资源要取之,学之,用之!因为If you don’t use it, you will lose it!)
    adventuretv,提供视频资料,内容多是各地的风土人情,很不错:http://www.adventuretv.com/
    纽约时报,网上看新闻的好地方 http://www.nytimes.com/
    英文MP3下载的好地方 http://www.mp3raid.com/archive/archive/m/2/
    英文剧本下载的好地方 http://huajun.com/juben.htm
    一个个人主页,从这里可以在线收听新东方的25盘磁带 http://www.intron.ac/study/toefl.html
    英文锁定,每日读图 http://www.icansay.com/index.php?ChannelID=12
    英文锁定,综合学习网站,全面的英语教堂 www.icansay.com
    旺旺英语网,英语语音电子杂志 www.wwenglish.org
    Englishtown ,专业英语培训 www.englishtown.com
    新东方网络课堂,名校在线 class.tol24.com
    疯狂英语俱乐部,李阳疯狂英语 www.crazyenglish.org
    天英语,词汇中心 english.chinaschool.net
    时尚英语,丰富的学习资料 www.oh100.com/huayuan/english
    当当当,免费英语学习资料 www.downdowndown.net
    英语时空,英语文章大全 www.yysk.net
    英语麦当劳,英语教学快餐 english23.6to23.com
    听世界,各级听力训练 www.icanlisten.com
    Be Beyond,英美风土人情 www.bebeyond.com.cn
    洪恩,英语学习的好去处 www.hongen.com
    空中美语 http://www.englishtide.com
    英国教育部和中国教育部联合搞的免费学习网站,适合初学英语者 http://www.in2english.com.cn/
    GARFIELD官方网站 www.garfield.com
    语法 http://www.dailygrammar.com/
    大量的資料﹐非常不錯 http://www.english.ac.cn/
    无忧雅思 http://211.147.1.40 ;
    雅思的官方网站 http://www.ielts.org/
    雅思考试网东西不多 http://www.ieltsnet.net/index.htm
    关于雅思的一些资料 http://www.rotolife.com/cgi-bin/newarticle/list.cgi?class=1&type=4 ;
    英文电影剧本站专题 提供14部电影英文剧本 http://snowbear.3322.net/spelling/film.htm
    提供了24部英文电影剧本 http://www.c2000.com.cn/mov/m4.asp
    提供了10部英文电影剧本 http://goldnets.myrice.com/navi/50250.html
    子曰电影网的电影剧本下载太多了 http://www.ziyue.com/downloads/s.php?type=s | http://www.21zx.net/movie/m4.htm
    银海网 下载电影剧本好多啊 http://www.filmsea.com/download/_index.asp?swzm=a
    Screenplay电影剧本 http://www.babelcn.com/ebook/screen/index1.htm
    这里的囊括了现在流行电影的剧本 http://www.english.ac.cn/movies/playwright.htm
    一个教育网站提供的英文剧本下载 http://www.dreamabroad.net/chinese/html/download/movie_01.html
    看电影学英语 http://211.154.143.185/gate/gb/www.chenhen.com/html/english/speech/movie-english.htm
    听力专题
    一个很不错的英语学习网站,VOA资料很全 http://zflyingbird.myetang.com/index.htm
    http://www.quancheng.org/tabwork/catelist.asp?cateid=23 一些VOA新闻的文本
    http://www.icanlisten.com/standard_english/index.htm 有一部分听力
    http://www.englishabc.net/ae/ 《美国习惯用语 Words & Idiom》是Voice of America推出的免费广播讲座
    http://mpfree.org/english/voamain.htm 自由MP3的VOA资料下载不少哦
    http://edu.china.com/zh_cn/elearn/second/test/index.html 中华网关于VOA的听力技巧的一些文章,当然也有别的好东东
    http://www.cgeng.com/memberarea/listen/listen.asp 很不错的听力网站,有初级中级高级
    http://www.22av.net/ 免费的听力新闻,带文本
    http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htm VOA 英语广播收听技巧听VOA的朋友可以看看
    http://www.100steps.net/newsshow.php?serial=311&good=%CA%C7 2002年全国硕士研究生入学考试英语听力样题录音下载
    http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htm VOA英语广播收听技巧很不错的技巧文本
    http://www.english.ac.cn/listen/index.htm 超酷的英语听力站,也是个老站点了,有如下内容:新概念英语 听力入门 现代文阅读 ESL-Lab分级测试 CNNSF新闻测试 《圣经》在线 ,强烈推荐
    http://putclub.6to23.com/ 普特英语听力网站
    http://www.oeol.net/ “牛津英语在线” ( Oxford English On line )
    http://www.putclub.com/ 英语新闻听力Put English Club,网站主要由五个部分组成: A. 新闻英语;B. 英语教程;C. 资料下载; D. 科技英语; E. 普特论坛
    通用英语百句(视频)*** http://www.ol.com.cn/class/train/english.htm
    CNN英语学习资源***** http://literacynet.org/cnnsf/
    现代交际英语(视频)**** http://www.gz.supergnet.com/local_content/zhang/edu/index.html
  • 常用的LoadRunner函数

    2009-07-31 10:19:22

    部分常用的LoadRunner函数,供自己查阅。
    LR函数:

    lr_start_transaction

    为性能分析标记事务的开始

    lr_end_transaction

    为性能分析标记事务的结束

    lr_rendezvous

    在 Vuser 脚本中设置集合点

    lr_think_time

    暂停 Vuser 脚本中命令之间的执行

    lr_end_sub_transaction

    标记子事务的结束以便进行性能分析

    lr_end_transaction

    标记 LoadRunner 事务的结束

    Lr_end_transaction("trans1",Lr_auto);

    lr_end_transaction_instance

    标记事务实例的结束以便进行性能分析

    lr_fail_trans_with_error

    将打开事务的状态设置为 LR_FAIL 并发送错误消息

    lr_get_trans_instance_duration

    获取事务实例的持续时间(由它的句柄指定)

    lr_get_trans_instance_wasted_time

    获取事务实例浪费的时间(由它的句柄指定)

    lr_get_transaction_duration

    获取事务的持续时间(按事务的名称)

    lr_get_transaction_think_time

    获取事务的思考时间(按事务的名称)

    lr_get_transaction_wasted_time

    获取事务浪费的时间(按事务的名称)

    lr_resume_transaction

    继续收集事务数据以便进行性能分析

    lr_resume_transaction_instance

    继续收集事务实例数据以便进行性能分析

    lr_set_transaction_instance_status

    设置事务实例的状态

    lr_set_transaction_status

    设置打开事务的状态

    lr_set_transaction_status_by_name

    设置事务的状态

    lr_start_sub_transaction

    标记子事务的开始

    lr_start_transaction

    标记事务的开始

    Lr_start_transaction("trans1");

    lr_start_transaction_instance

    启动嵌套事务(由它的父事务的句柄指定)

    lr_stop_transaction

    停止事务数据的收集

    lr_stop_transaction_instance

    停止事务(由它的句柄指定)数据的收集

    lr_wasted_time

    消除所有打开事务浪费的时间

    lr_get_attrib_double

    检索脚本命令行中使用的 double 类型变量

    lr_get_attrib_long

    检索脚本命令行中使用的 long 类型变量

    lr_get_attrib_string

    检索脚本命令行中使用的字符串

    lr_user_data_point

    记录用户定义的数据示例

    lr_whoami

    将有关 Vuser 脚本的信息返回给 Vuser 脚本

    lr_get_host_name

    返回执行 Vuser 脚本的主机名

    lr_get_master_host_name

    返回运行 LoadRunner Controller 的计算机名

    lr_eval_string

    用参数的当前值替换参数

    lr_save_string

    将以 NULL 结尾的字符串保存到参数中

    lr_save_var

    将变长字符串保存到参数中

    lr_save_datetime

    将当前日期和时间保存到参数中

    lr _advance_param

    前进到下一个可用参数

    lr _decrypt

    解密已编码的字符串

    lr_eval_string_ext

    检索指向包含参数数据的缓冲区的指针

    lr_eval_string_ext_free

    释放由 lr_eval_string_ext 分配的指针

    lr_save_searched_string

    在缓冲区中搜索字符串实例,并相对于该字符串实例,将该缓冲区的一部分保存到参数中

    lr_debug_message

    将调试信息发送到输出窗口

    lr_error_message

    将错误消息发送到输出窗口

    lr_get_debug_message

    检索当前消息类

    lr_log_message

    将消息发送到日志文件

    lr_output_message

    将消息发送到输出窗口

    lr_set_debug_message

    设置调试消息类

    lr_vuser_status_message

    生成带格式的输出,并将其写到 ControllerVuser 状态区域

    lr_message

    将消息发送到 Vuser 日志和输出窗口

    lr_load_dll

    加载外部 DLL

    lr_peek_events

    指明可以暂停 Vuser 脚本执行的位置

    lr_think_time

    暂停脚本的执行,以模拟思考时间(实际用户在操作之间暂停以进行思考的时间)

    lr_continue_on_error

    指定处理错误的方法

    lr_continue_on_error (0);lr_continue_on_error (1);

    lr_rendezvous

    在 Vuser 脚本中设置集合点

    TE_wait_cursor

    等待光标出现在终端窗口的指定位置

    TE_wait_silent

    等待客户端应用程序在指定秒数内处于静默状态

    TE_wait_sync

    等待系统从 X-SYSTEM 或输入禁止模式返回

    TE_wait_text

    等待字符串出现在指定位置

    TE_wait_sync_transaction

    记录系统在最近的 X SYSTEM 模式下保持的时间


    WEB函数列表:

    web_custom_request

    允许您使用 HTTP 支持的任何方法来创建自定义 HTTP 请求

    web_image

    在定义的图像上模拟鼠标单击

    web_link

    在定义的文本链接上模拟鼠标单击

    web_submit_data

    执行“无条件”或“无上下文”的表单

    web_submit_form

    模拟表单的提交

    web_url

    加载由“URL”属性指定的 URL

    web_set_certificate

    使 Vuser 使用在 Internet Explorer 注册表中列出的特定证书

    web_set_certificate_ex

    指定证书和密钥文件的位置和格式信息

    web_set_user

    指定 Web 服务器的登录字符串和密码,用于 Web 服务器上已验证用户身份的区域

    web_cache_cleanup

    清除缓存模拟程序的内容

    web_find

    在 HTML 页内搜索指定的文本字符串

    web_global_verification

    在所有后面的 HTTP 请求中搜索文本字符串

    web_image_check

    验证指定的图像是否存在于 HTML页内

    web_reg_find

    在后面的 HTTP 请求中注册对 HTML源或原始缓冲区中文本字符串的搜索

    web_disable_keep_alive

    禁用 Keep-Alive HTTP 连接

    web_enable_keep_alive

    启用 Keep-Alive HTTP 连接

    web_set_connections_limit

    设置 Vuser 在运行脚本时可以同时打开连接的最大数目

    web_concurrent_end

    标记并发组的结束

    web_concurrent_start

    标记并发组的开始

    web_add_cookie

    添加新的 Cookie 或修改现有的 Cookie

    web_cleanup_cookies

    删除当前由 Vuser 存储的所有 Cookie

    web_remove_cookie

    删除指定的 Cookie

    web_create_html_param

    将 HTML 页上的动态信息保存到参数中。(LR 6.5 及更低版本)

    web_create_html_param_ex

    基于包含在 HTML 页内的动态信息创建参数(使用嵌入边界)(LR 6.5 及更低版本)。

    web_reg_save_param

    基于包含在 HTML 页内的动态信息创建参数(不使用嵌入边界)

    web_set_max_html_param_len

    设置已检索的动态 HTML 信息的最大长度

    web_add_filter

    设置在下载时包括或排除 URL 的条件

    web_add_auto_filter

    设置在下载时包括或排除 URL 的条件

    web_remove_auto_filter

    禁用对下载内容的筛选

    web_add_auto_header

    向所有后面的 HTTP 请求中添加自定义标头

    web_add_header

    向下一个 HTTP 请求中添加自定义标头

    web_cleanup_auto_headers

    停止向后面的 HTTP 请求中添加自定义标头

    web_remove_auto_header

    停止向后面的 HTTP 请求中添加特定的标头

    web_revert_auto_header

    停止向后面的 HTTP 请求中添加特定的标头,但是生成隐性标头

    web_save_header

    将请求和响应标头保存到变量中

    web_set_proxy

    指定将所有后面的 HTTP 请求定向到指定的代理服务器

    web_set_proxy_bypass

    指定 Vuser 直接访问(即不通过指定的代理服务器访问)的服务器列表

    web_set_proxy_bypass_local

    指定 Vuser 对于本地 (Intranet) 地址是否应该避开代理服务器

    web_set_secure_proxy

    指定将所有后面的 HTTP 请求定向到服务器

    web_set_max_retries

    设置操作步骤的最大重试次数

    web_set_timeout

    指定 Vuser 等待执行指定任务的最长时间

    web_convert_param

    将 HTML 参数转换成 URL 或纯文本

    web_get_int_property

    返回有关上一个 HTTP 请求的特定信息

    web_report_data_point

    指定数据点并将其添加到测试结果中

    web_set_option

    在非 HTML 资源的编码、重定向和下载区域中设置 Web 选项

    web_set_sockets_option

    设置套接字的选项
  • CMM的五级简介

    2009-07-30 10:56:58

    CMM为企业的软件过程能力提供了一个阶梯式的进化框架,阶梯共有五级。第一级只是一个起点,任何准备按CMM体系进化的企业都自然处于这个起点上,并通过它向第二级迈进。除第一级外,每一级都设定了一组目标,如果达到了这组目标,则表明达到了这个成熟级别,可以向下一级别迈进。

    第一级、初始级:

        初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。也许有些企业制定了一些软件工程规范,但若这些规范未能覆盖基本的关键过程要求,且执行没有政策、资源等方面的保证时,那么它仍然被视为初始级。

    第二级、重复级:

        根据多年的经验和教训,人们总结出软件开发的首要问题不是技术问题而是管理问题。因此,第二级的焦点集中在软件管理过程上。一个可管理的过程则是一个可重复的过程,可重复的过程才能逐渐改进和成熟。可重复级的管理过程包括了需求管理、项目管理、质量管理、配置管理和子合同管理五个方面;其中项目管理过程又分为计划过程和跟踪与监控过程。通过实施这些过程,从管理角度可以看到一个按计划执行的且阶段可控的软件开发过程。

    第三级、定义级:       

        在可重复级定义了管理的基本过程,而没有定义执行的步骤标准。在第三级则要求制定企业范围的工程化标准,并将这些标准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过程,裁剪出与项目适宜的过程,并且按照过程执行。过程的裁剪不是随意的,在使用前必须经过企业有关人员的批准。

    第四级、管理级:       

        第四级的管理是量化的管理。所有过程需建立相应的度量方式,所有产品的质量(包括工作产品和提交给用户的最终产品)需要有明确的度量指标。这些度量应是详尽的,且可用于理解和控制软件过程和产品。量化控制将使软件开发真正成为一种工业生产活动。

    第五级、优化级:       

        优化级的目标是达到一个持续改善的境界。所谓持续改善是指可以根据过程执行的反馈信息来改善下一步的执行过程,即优化执行步骤。如果企业达到了第五级,就表明该企业能够根据实际的项目性质、技术等因素,不断调整软件生产过程以求达到最佳。

  • 生活一二三

    2009-07-29 14:55:52

       上一份工作,项目失败以后,我们项目组解散了,当然金融危机也是原因之一。

       比起当时得到这个消息时的心情,现在我已经能够理智的去分析原因了。但是无论是利益问题、项目本身问题、或者说是金融危机...都已经不重要了。重要的是那一年对我很重要,工作中认识了一群很好的同事,技术上得到了很大的提高...更重要的是我在上一份工作的基础上又找到了一份比较满意的工作,有了一份不多也不少的收入,暂时不用再为经济烦恼,呵呵,不知道什么时候自己这么容易满足了,才进入社会3年而已...

       六月份我什么也没干,当然更没有找工作,回家了,回家陪妈妈住了一段时间(以休年假为名),13岁以后,很多年了,一直在外求学工作,忙忙碌碌的,没有时间陪爸爸妈妈,爸爸之前已经催了很多次让我回家了,这次终于回家了,还不敢说怎么有时间回家的,怕他们担心。唉~亲戚朋友、邻居阿姨婶婶们...天天都有到家看我的,送来各种各样的时令水果堆的半个月也吃不了.....虽然是农忙时节,但是现在的农村全是机械化,所以看着他们悠闲的生活,想起来我们每天早晨起床上班挤公交,晚上身心疲惫的加班回家...一年下来心力交瘁。还有几十万、几十年的房贷..污浊的空气、每况愈下的身体...我不禁羡慕起农村的生活,这种闲适、随意、自在让我感觉无比的轻松、放松...

       我每天睡觉到自然醒,走到田间,闻一闻麦子成熟的味道、雨后泥土的清香.回家给豆豆(我家的小狗)洗澡,领着它前院摘菜,后院草地撒跑,嘴馋了抬头看满院子的葡萄树上随意的摘,看准了,跳起来,一下子抓几个下来尽情的吃......

       曾几何时,我以为,应该说大家都是这么认为的--努力学习,考上大学,生活在城市里面,做个城里人。城里在大家的眼中衣着光鲜亮丽,拿着工资,生活总是受人们向往的,可是很多年以后我才知道这光鲜亮丽的背后藏着的是一颗颗怎样沧桑的心.....

  • 近况....

    2009-07-29 14:35:17

        最近的生活对我来说还算比较好吧!新换了一份工作,新环境里工作氛围、同事的关系等等都还是比较舒服的那种!比起前段时间的失业状况来说,还算是比较好的吧!

        现在开始主攻软件性能的测试,突然觉得以前学的都还给老师了,于是开始努力的搜索整理资料,争取以最短的时间把会的记起来,把不会的补起来,加油↖(^ω^)↗

  • (转帖)性能测试---瓶颈分析之一

    2009-07-29 14:31:01

    1、内存分析方法

      内存分析需要使用的计数器:Memory类别和Physical Disk类别的计数器。内存分析的主要方法和步骤:

      (1)首先查看Memory\Available Mbytes指标

      如果该指标的数据比较小,系统可能出现了内存方面的问题,需要继续下面步骤进一步分析。

      注: 在UNIX/LINUX中计数器,对应指标是FREE(KB)

      (2)注意Pages/sec、Pages Read/sec和Page Faults/sec的值

      操作系统会利用磁盘较好的方式提高系统可用内存量或者提高内存的使用效率。这三个指标直接反应了操作系统进行磁盘交换的频度。

      如果Pages/sec的计数持续高于几百,可能有内存问题。但Pages/sec值不一定就表明有内存问题,可能是运行使用内存映射文件的程序所致。 Page Faults/sec说明每秒发生页面失效次数,页面失效次数越多,说明操作系统向内存读取的次数越多。此事需要查看Pages Read/sec的计数值,该计数器的阀值为5,如果计数值超过5,则可以判断存在内存方面的问题。

      注:在UNIX/LINUX系统中,对于指标是(page)si和(page)so.

      (3)根据Physical Disk计数器的值分析性能瓶颈

      对Physical Disk计数器的分析包括对Page Reads/sec和%Disk Time及Aerage Disk Queue Length的分析。如果Pages Read/sec很低,同时%Disk Time和Average Disk Queue Length的值很高,则可能有磁盘瓶颈。但是,如果队列长度增加的同时Pages Read/sec并未降低,则是内存不足。

      注:在 UNIX/LINUX系统中,对应的指标是Reads(Writes)per sec、Percent of time the disk is busy和Average number of transactions waiting for service.

      2、处理器分析法

      (1)首先看System\%Total Processor Time 性能计数器的计数值

      该计数器的值体现服务器整体处理器利用率, 对多处理器的系统而言,该计数器提醒所有CPU的平均利用率。如果该值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。

      注:多处理器系统中,该数据本身不大,但PUT直接负载状况极不均衡,也应该视作系统产生处理器方面瓶颈。

      (2)其次查看每个CPU的Processor\%Processor Time 和 Processor\%User Time 和 Processor\%Privileged Time

      Processor\%User Time 是系统非核心操作消耗的CPU时间计数器,如果该值较大,可以考虑是否能通过友好算法等方法降低这个值。如果该服务器是数据库服务器计数器, Processor\%User Time 值大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。

      (3)研究系统处理器瓶颈

      查看 System\Processor Queue Length 计数器的值,当该计数器的值大于CPU数量的总数+1时,说明产生了处理器阻塞。在处理器的%Process Time很高时,一般都随处理器阻塞,但产生处理器阻塞时,Processor\%Process Time 计数器的值并不一定很大,此时就必须查找处理器阻塞的原因。

      %DOC Time 是另一个需要关注的内容,该计数器越低越好。在多处理器系统中,如果这个值大于50%,并且Processor\%Precessor Time非常高,加入一个网卡可能回提高性能。

      3、磁盘I/O分析方法

      (1)计算梅磁盘的I/O数

      每磁盘的I/O数可用来与磁盘的I/O能力进行对比,如果经过计算得到的每磁盘I/O数超过了磁盘标称的I/O能力,则说明确实存在磁盘的性能瓶颈。

      每磁盘I/O计算方法

      RAID0计算方法:(Reads +Writes)/Number of Disks

      RAID0计算方法:(Reads +2*Writes)/2

      RAID0计算方法:[Reads +(4*Writes)]/Number of Disks

      RAID0计算方法:[Reads +(2*Writes)]/Number of Disks

      (2)与Processor\Privileged Time 合并进行分析

      如果在Physical Disk 计数器中, 只有%Disk Time 比较大计数器,其他值都比较适中,硬盘可能会是瓶颈。若几个值都比较大,且数值持续超过80%,则可能是内存泄漏。

      (3)根据Disk sec/Transfer进行分析

      一般来说,定义该数值小于15ms为Excellent,介于15~30ms之间为良好,30~60ms之间为可以接受,超过60ms则需要考虑更换硬盘或是硬盘的RAID方式了。

      4、进程分析方法

      (1)查看进程的%Processor Time值

      每个进程的%Processor Time反映进程所消耗的处理器时间。用不同进程所消耗的处理器时间进行对比,可以看出具体哪个进程在性能测试过程中消耗了最多的处理器时间,从而可以据此针对应用进行优化。

      (2)查看每个进程产生的页面失效

      可以用每个进程产生的页面失效(通过PRCESS\PAGE FAILURES/SEC计数器获得)和系统页面失效(可以通过MEMORY\PAGE FAILURES/SEC计数器获得)的比值,来判断哪个进程产生了最多的页面失效,这个进程要么是需要大量内存的进程,要么是非常活跃的进程计数器,可以对其进行重点分析。

      (3)了解进程的Process/Private Bytes

      Process/Private Bytes是指进程所分配的无法与其他进程共享的当前字节数量。该计数器主要用来判断进程在性能测试过程中有无内存泄漏。例如:对于一个IIS之上的 WEB应用,我们可以重点监控inetinfo进程的Private Bytes,如果在性能测试过程中,该进程的Private Bytes计数器值不断增加,或是性能测试停止后一段时间,该进程的Private Bytes仍然持续在高水平,则说明应用存在内存泄漏。

      注:在UNIX/LINUX系统中,对应的指标是Resident Size

      5、网络分析方法

      网络分析是一件技术含量很高的工作计数器,在一般的组织中都有专门的网络管理人员进行网络分析计数器,对测试工程师来说,如果怀疑网络是系统的瓶颈计数器, 可以要求网络仍有来写真进行网络方面的检测。

      Network Interface\Bytes Total/sec为发送和接收字节的速率,可以通过该计数器值来判断网络链接速度是否是瓶颈,具体操作方法是用该计数器的值和目前网络的带宽进行比较。(备注:网络分析方法用到的计数器主要有:Network Interface\Bytes Total/sec)

      内存分析用于判断系统有无内存瓶颈计数器计数器,是否需要通过增加内存等手段提高系统性能表现。

  • 无题

    2009-05-06 10:27:23

           引子:四五月份一直很忙很忙,项目集成测试阶段了,节前还紧张的连个喝水的时间都抽不出来呢,节后突然间没有方向.....

          是的,没错,我们的项目失败了,虽然现在还没有明朗的告诉大家,但是公司的气氛已经很躁动了,大家是不是的不知道干什么而开个小玩笑,缓和一下气氛.....

          最终面临我们的是什么?西安研发中心解散?不知道,但是答案迷茫而确定

          从个人情感来说,心里真的很难受,这个项目我从定义需求阶段介入,测试的所有工作我一手接起,从最初的测试计划每一个文字的书写、给自己招兵买马、各个测试阶段每一个小小的用例、甚至于每一根网线的水晶头上都有我的指纹...在这个过程中碰到过许多许多的各种难题,技术的、配置的、个人的等等...可这一直支持我攻克前进的动力就是一种对成功向往、对我所做事业的热爱。我想对待婴儿一样,悉心认真的对待这个项目,推辞了几个单位的office,只希望伴随着它的成长,实现我事业的第一个目标-独立领导小组成功完成项目整个环节测试。可是随着项目的失败,现在所有的梦想所有的希望都落空了,我尚在悲痛之时,朋友已提醒我,早作打算......

         此时此刻,我暂时不想谈论失败的原因教训什么的,只想为我的第一份项目写下墓志铭:虽然我没有从你身上体会到成功的喜悦,但是这份沉重的失败将使我受益终身。

         何去何从?已是另一个路口....

  • The song is very good!

    2009-03-12 13:20:39

    stevie hoang

     《no games》

    very good!

  • 飞叶

    2009-02-27 15:56:06

    总以为
    我会飞的很远
    很幸福...
    在梦想即将触地的
    刹那
    仰望
    却原来
    仍旧在你的脚下
    为冢

     

                              20090227 午后

                          纪念我艰辛飘零苦辣酸甜的毕业三年

  • 什么是探索性测试?

    2009-02-10 17:03:19

       

        一个发散思维的过程,探索性测试强调发散,但并不是盲目地发散,在适当的时候还要收敛回来。例如,当发现在一个测试的分支路径上已经花了很长时间也没有找到问题的答案时,则可以考虑先放弃那个区域的探索,因为还有一个主线的测试任务。

    发散思维

      探索性测试尤其适合于那些需求不是很明确的测试任务,或者是一名刚刚接手一项新的测试任务的测试人员使用。

    探索性测试的管理

      探索性测试是一种不是很严谨的测试方法,缺乏可管理性和度量性。因此,James Bach提出了基于任务的测试管理(Session-Based Test Management)。Session-Based测试管理是用于度量和管理探索性测试的一种方法。

    说明:未必需要完全采用探索性测试的方法,但是可把探索性测试方式作为传统测试方式的补充,在每一项测试后留下一定的时间给测试人员做探索性的测试,以弥补相对刻板的传统测试方式的不足。应该更多地采用探索性测试的思维方式,应用在日常测试工作中。

  • 推荐《软件测试方法与技术》!朱少民

    2009-01-16 12:37:39

    如题!欢迎索取!

  • 推荐《软件性能测试过程详解与案例剖析》断念

    2009-01-16 12:35:37

    如题!有电子版,欢迎索取!
  • 推荐《人月神话》

    2009-01-16 11:41:20

      是软件领域绝无仅有的必读经典。本文作者为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。本书内容来自布鲁克斯在IBM公司 System/360 家族和OS/360中的项目管理经验。在本书第一次出版20年后的今天,布鲁克斯重新审视了他原先的观点,增加了一些新的想法和建议。既方便了熟悉原有内容的人们,也方便了许多第一次阅读它的读者。
     我有电子版的,欢迎共享此书!
  • 推荐《软件性能测试与loadrunner实战》!

    2009-01-14 10:25:32

    1.软件性能测试与loadrunner实战  于涌

     很遗憾,这本书无电子版,我仅有图书。如果你有的话,希望能给我一份!谢谢!

     

  • microsoft office word的一个bug

    2009-01-06 15:23:58

    我用的是microsoft office word2003,今日用word写一个测试用例时,word频繁死了几次,后来就仔细研究了一会我的输入发现在这种问题,看大家是否也曾见过:

    目的:

    a.添加“@¥#¥”在下面2、4步骤的任一个双引号里面:

    1.输入策略名称“     ”空

    2.备注“”

    3.选择“禁止USB存储”

    4.过期时间“”

    5.策略报警方式

     

    背景:

     搜狗中文简体输入

    动作:

    b.长按shift键,在第二行的备注“”处依次输入“@¥#¥”

    结果:

     1.显示效果如下

     .”空

     2.备注“@¥# ¥”

     2.同时word再也无法做任何操作,死亡状态,只能关闭软件再打开才能使用。

     

  • 公积金查询

    2009-01-04 17:42:57

  • 411/3123>