随笔分类 -  软件性能测试

魔镜魔镜告诉我,性能测试是什么……
我的《性能测试过程详解与案例剖析》第二版已经可以在网上预订了
摘要:该书的第一版是在2006年出版了,算起来,第二版离第一版都已经6年了。 《性能测试过程详解与案例剖析》这本书的写作目的简单且纯粹:在计划写作本书之前,市面上还没有一本原创的性能测试的中文书籍,而我因为做了几年的性能测试,有一些积累,希望能够和大家分享自己在性能测试方面的体会。因为这个原因,2006年我完成了这本书第一版的写作。写作过程消耗的时间和精力远超我的想象,所幸2006年第一版出版后,获得了大家的认可,给一些需要了解和提高性能测试知识和技能的朋友提供了帮助。 本书第二版的写作意向开始于2009年。不少读者给我来信,询问这本书可以在哪里买到,或是指出书中覆盖不够全面的地方,让我萌发了写作本书第二版的念头。但由于工作太忙,同事需要照顾家庭,该书的第二版工作一直进行得断断续续,期间几次准备中途放弃了。所幸在出版社和家人的支持下,在3年的时间里,终于还是完成了这本第二版。与第一版相比,第二版 阅读全文

posted @ 2012-06-06 14:11 关河 阅读(1343) 评论(2) 推荐(1) 编辑

JMeter与LoadRunner的比较
摘要:本来打算写一篇JMeter和LoadRunner的简单比较的文章,Google了一下,发现类似的文章已经有不少了,中文的英文的都有。大致阅读了几篇,发现其中一篇文章的总结和比较还是比较中肯的,因此直接把这篇文章的Link贴在这里,供大家参考(请注意,这篇文章是2006年的文章,有些内容有点过时了)。 文章标题:Shootout: Load Runner vs The Grinder vs Apache JMeter http://blackanvil.blogspot.com/2006/06/shootout-load-runner-vs-grinder-vs.html 随着对JMeter使用的深入,我越来越倾向于在自己的工作中使用JMeter工具,并且也不遗余力的向我认识的测试工程师推荐这个工具,但很多工程师在初步使用过这个工具后,会向我抱怨JMeter有太多不能做的事情,但在我看来,JMeter确实有不能做的事情,不过,对于Web应用的测试,JMeter是足够强大了。很多人会把JMeter和自己正在使用的LoadRunner进行比较,然 阅读全文

posted @ 2008-04-28 14:13 关河 阅读(29237) 评论(15) 推荐(2) 编辑

浏览器对Script下载的非并行处理再说明
摘要:在4月26号下午的讲座中,我提到了“将Script放到HTML文件中尽量靠近尾部”的方法来提高用户感觉上的响应时间,有朋友对这个问题提出了疑问,因此在这里更详细的对该方法进行说明。 首先,浏览器对于script的下载是避免并行进行的。HTTP/1.1协议中规定浏览器和同一host之间只建立最多两个连接,也就是说允许的最大并行度为2(当然,对IE和Firefox来说,你都可以通过修改浏览器的设置来扩大这个并行度)。但对于Script的下载来说,浏览器在开始下载Script之后,是不会并行的下载其他element的。不会并行下载script这一点是一个事实,但浏览器为什么要采用这种策略,以及浏览器我们提到的“将Script放到HTML文件中尽量靠近尾部”到底能起到多大的作用,需要注意哪些事项,我希望在这篇文章中进一步的进行讨论。 阅读全文

posted @ 2008-04-27 22:08 关河 阅读(2313) 评论(7) 推荐(0) 编辑

今天下午做的一个关于web前端性能/性能测试的Talk
摘要:是火龙果组织的一次公益活动,大约有100来人参加,感谢火龙果为大家提供场地。 如果希望下载到本地,请从这里下载(PDF文件,3.53兆大小) : 下载链接:http://www.guanhe.cn/mydownload/Web_Frontend_Performance_200804_by_DuanNian.pdf 在线浏览请访问:http://docs.google.com/EmbedSlideshow?docid=dhdkc7jb_836ct6wgwhd 阅读全文

posted @ 2008-04-26 20:48 关河 阅读(1950) 评论(7) 推荐(0) 编辑

论“响应时间”
摘要:今天收到一个读者的来信,对于我在书中提到的“响应时间”有一些疑问,以下是他的邮件中提到的问题: 1,“系统响应时间”如何定义?是指“客户端接收到响应所消耗的时间”还是“接收到最后一个字节数据所消耗的时间。。。。”? 2,书中提到“可以使用技巧在数据尚未接收完成时进行呈现来减少用户感受到的响应时间”,这一句话是什么意思? 阅读全文

posted @ 2008-04-23 17:16 关河 阅读(1312) 评论(4) 推荐(0) 编辑

有奖调查——《软件性能测试过程详解与案例剖析》第二版内容调查
摘要:《软件性能测试过程详解与案例剖析》一书自去年8月份由清华出版社出版以来,已经经过两次重印,目前出版社希望能够根据读者的反馈,出本书的第二版。 为了能够通过《软件性能测试过程详解与案例剖析》第二版和大家更好的分享我在性能测试方面的经验和教训,我非常热切的希望各位朋友能够告诉我你的期望,和你希望在书中看到什么。 本书预计的扩展方向: 1,增加对本书中PTGM模型的解释和描述。包括在给出一些更有针对性的各阶段的方法(例如,QPS的估算方法,并发用户数的估算方法等); 2,扩大本书中描述的软件性能测试范围。除了针对Web和Socket的应用,增加对于Web Service、中间件服务器和使用自定义协议的C/S应用的性能测试的描述; 3,增加对于性能优化的描述,包括描述如何使用Profile工具找出代码级别的性能瓶颈; 4,【非常重大的改变】不再仅仅基于LoadRunner进行性能测试的描述,采用开源性能测试工具JMeter作为讲述性能测试的主要工具,为了便于LoadRunner的使用者能够快速切换到本工具,第二版会附加一个“ 阅读全文

posted @ 2007-12-05 21:50 关河 阅读(1437) 评论(29) 推荐(0) 编辑

LoadRunner 的 web_set_user 函数
摘要:不少使用IIS或是windows域的环境中,在访问某个页面时,系统会弹出一个对话框要求用户输入域用户名称和口令,输入正确的与用户名称和口令才能继续。在使用LoadRunner对这种类型的网站进行测试时,录制下来的脚本在回放时通常都会在访问特定页面时给出一个401 Authorized require的错误信息。 其实,在LoadRunner中,有一个专门的函数 web_set_user 可以实现输入windows认证信息。 阅读全文

posted @ 2007-06-27 11:39 关河 阅读(3944) 评论(2) 推荐(0) 编辑

WEB自动化测试中针对验证码的解决方案 (三)
摘要:摘要: 目前,不少网站在用户登录、用户提交信息等登录和输入的页面上使用了验证码技术。验证码技术可以有效防止恶意用户对网站的滥用,使得网站可以有效避免用户信息失窃、广告SPAM等问题。但与此同时,验证码技术的使用却使得WEB自动化测试面临了较大的困难——由于验证码的存在,传统的“录制”-“回放”工具由于不能识别验证码而失效。在各大软件测试的论坛中,经常能看到测试工程师在焦急地发问:“自动化测试时如何处理页面上的验证码?”,可见,该问题确实是一个对相当多的测试工程师造成严重困扰的问题。其实,验证码并不像它表面上看起来那么神秘,也并不像一些测试工程师认为的那样坚不可摧,通过一些技术和非技术性的手段,测试工程师完全可以把这个阻碍测试的绊脚石踢开。 本文是这一系列的最后一部分,描述了针对各种不同的针对验证码的“解决方案”,并对其进行了比较,说明各自的适用范围和优缺点。 阅读全文

posted @ 2006-12-15 13:10 关河 阅读(4475) 评论(7) 推荐(1) 编辑

WEB自动化测试中针对验证码的解决方案 (二)
摘要:目前,不少网站在用户登录、用户提交信息等登录和输入的页面上使用了验证码技术。验证码技术可以有效防止恶意用户对网站的滥用,使得网站可以有效避免用户信息失窃、广告SPAM等问题。但与此同时,验证码技术的使用却使得WEB自动化测试面临了较大的困难——由于验证码的存在,传统的“录制”-“回放”工具由于不能识别验证码而失效。在各大软件测试的论坛中,经常能看到测试工程师在焦急地发问:“自动化测试时如何处理页面上的验证码?”,可见,该问题确实是一个对相当多的测试工程师造成严重困扰的问题。其实,验证码并不像它表面上看起来那么神秘,也并不像一些测试工程师认为的那样坚不可摧,通过一些技术和非技术性的手段,测试工程师完全可以把这个阻碍测试的绊脚石踢开。 本文是这一系列的第二部分,描述了验证码的实现方法。 阅读全文

posted @ 2006-12-14 19:35 关河 阅读(2183) 评论(1) 推荐(0) 编辑

web_custom_request应用示例
摘要:LoadRunner提供的web_custom_request函数可以用于实现参数的动态生成。在LoadRunner中,web_reg_save_param和custom_request都常于处理参数的动态生成。 web_reg_save_param函数是大家都已经熟悉的了,它的主要作用是从一个response中获得后续的request需要使用的数据,然后将其作为一个参数保存下来,供后续步骤使用。该方法在LoadRunner中被称为Correlation(关联)。 而web_custom_request函数则可以用于完全自定义向服务端发送的request。 本文用一个实际的例子说明一下web_custom_request的具体应用。 阅读全文

posted @ 2006-09-04 12:22 关河 阅读(20028) 评论(4) 推荐(2) 编辑

用LoadRunner编写socket应用的测试脚本
摘要: LoadRunner提供了很好的对socket应用的支持,用户可以通过录制方法完全获得客户端发送和接收的数据,然后在录制的基础上对相应的数据进行参数化和关联等处理。 但在有些情况下(例如,客户端程序没有windows上的版本),我们就很难通过录制达成生成脚本的目标了。但如果我们能够完全知晓服务端和客户端的交互过程,完全手工编写一个测试脚本也并不是一件特别困难的事情。 在本文中,我们以一个实际的例子说明如何根据服务端和客户端交互的过程,用LoadRunner自行编写相应的脚本。 阅读全文

posted @ 2006-07-01 10:31 关河 阅读(18829) 评论(8) 推荐(1) 编辑

用LoadRunner下载文件并保存到本地
摘要:论坛上经常有人问起,如何让LoadRunner可以下载文件并保存在本地。 本文介绍了通过LoadRunner的文件操作函数和关联函数实现该功能的方法。 阅读全文

posted @ 2006-06-27 11:34 关河 阅读(11634) 评论(11) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示