应用软件性能测试的艺术(翻译)——序

2024-03-26 11:08

本文主要是介绍应用软件性能测试的艺术(翻译)——序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本书由经验丰富的软件性能测试专家编写;是为了帮助那些希望成为此领域专家的读者并给予已经从业于软件性能测试领域的读者一定的指导。

当今世界,企业的兴亡依赖于关键任务软件的性能状况。然而,不幸的是,很多软件未经过全面的扩展性以及性能测试就被配置应用起来了。有效地性能测试能够及时的找到性能瓶颈,并指出问题所在位置。

《软件性能测试艺术》旨在满足市场上对于性能测试参考资料的急迫需求。然而本书并非着重于如何调试X 技术或者优化Y 技术。我有意避开具体的技术问题,除非这项技术会实际地影响到读者执行性能测试。本人意在为读者提供常识性的指导,重点在于测试计划,测试执行,以及测试结果分析,这些都是基于本人十年来在性能测试项目上的经验。

同样,本书不会论及具体行业上性能测试的方法,因为,事实上,这种方法并不存在。软件性能测试是一门独特的学科,他迫切需要一套适用于自身的行业标准。希望本书能为正规测试过程的出现尽绵薄之力。

虽然我在一个热衷于软件性能的公司工作,但是本书既不能作为工具书用,也不和任何厂商挂钩。所以本书中所表述的测试过程和测试策略可以应用于任何专业的自动化测试解决方案中。

希望您能喜欢他!

Ian Molyneaux 200812

P.1. 至读者

虽然本书是面向任何对软件性能测试感兴趣的读者,但是他更倾向于为资深的软件测试员和项目经理提供参考,以助于他们更有效的执行软件性能测试策略。本书要求读者熟悉一定的软件测试技术,即使那些技术与性能测试毫不相干。

高效的性能测试需要应用必要的自动化工具,因此如果您想在本书中学到更多东西,您还需要有使用自动化测试工具的经验。

P.2. 关于 本书

本书基于本人大量笔记(虽然没有打印出版)以及十年艰辛的经历,旨在说明在软件配置之前,对其进行性能测试的重要性。本书会向您展示执行一个有效地性能测试策略的必要步骤。

以下简要总结一下本书的章节和附录:

第一章   本章讨论软件性能测试的基本原理,从历史的角度关注IT 行业中的性能测试。

第二章   介绍有效性能测试的架构基础,以及他们的重要性。

第三章   介绍一个基于第2 章的典范实践方法。,将自己的需求应用于一个软件性能测试模型。

第四章   讲授有效的根本原因分析。他论述一个性能测试的典型输出,以及如何进行有效地分析。

第五章   论述特殊软件环境对测试的影响。这种是个一般性的方法,所以很多关于您的软件的详细情况视您应用的技术特点而定。

附录A 为如何准备性能测试中的软件交易处理提供一个例子。

附录B 重申本书中所讲述的实用测试步骤。

附录C 为性能测试所需的技术列出来源,他们没有保证,也不一定完整。

附录D 提供某种关键性能指标的例子,您可以用来监视服务器和网络性能,将其作为一个典型的性能测试配置。

附录E 提供一个基于微软项目的典型性能测试计划的例子。

P.3. 本书所用符号说明

以下是印刷符号在本书中的约定用法

斜体字: 用于表示新术语,URL ,电子邮件,文件名以及文件扩展名

等宽字体:用于程序列表,或者用于图片中表示程序单元,例如,变量或者函数名,数据库,数据类型:环境变量,语句以及关键词。

等宽粗体字: 表示命令,或者那些需要用户逐字打出来的内容。

等宽斜体字: 表示需要被用户自己输入的值代替的内容,或者由上下文决定的值。


提示 :这个标示代表一个提示,建议,或者一般注解。



警告: 这个标示代表一个警告或者提示读者谨慎。


P.4. 词汇

以下是用于本书的术语

应用架构( Application landscape ):一个通用术语描述了服务器和网络基础设施需要部署的应用软件。

ICA Independent Computing Architecture 独立计算结构:恩杰 [1] 开发的一种私有协议。

ITIL Information Technology Infrastructure Library ): 信息技术基础设施库。

ITPM Information Technology Portfolio Management: 信息技术投资组合管理 [2]

ITSM Information Technology Service Management ):信息技术服务管理 [3]

JMS Java Message Service ):JAVA 消息服务 JAVA 消息队列

负载生成器(Load injector [4]

负载生成器 是指一台用于模拟用户真实活动的PC (个人电脑)或者是服务器,他是自动化性能测试解决方案的一部分。

IBM/WebSphere MQ [5] IBM 消息中间件产品

POC Proof of Concept ):概念验证

本词常用于描述一个属于销售环节的试点项目,把一个提出来的软件解决方案比作一个客户的当前的应用程序,并由此应用一个框架作为参考。价值证明是POC 的另一种说法。

SOA Service-Oriented Architecture ):面向服务的体系结构。

交易(Transaction

交易 体现典型应用程序终端用户活动的一系列操作。一个典型的交易必须是:登录,找到搜索窗口,输入搜索字符,点击搜索按钮,然后退出。大量交易组成自动化测试的基础。

P.5. 书中代码使用规定

本书是用来帮助您完成工作的。总的来说,您可以在您的程序和文档里使用本书中的代码,而不需要联系我们已取得授权,除非您要复制大批的代码。例如,利用本书中的代码块写一个程序的话,不需要征求我们的授权。把O'Reilly 的书中的范例做成光盘出售的话,则需要授权。引用本书或书中的范例代码来回答问题不需要授权,从本书中合并大量代码,放到您自己的出版文档里需要授权。

我们感谢您在自己的文档里写上引用归属,但是并不要求您这么做。一个归属的写法包括:题目,作者,出版社和ISBN (国际标准图书编号)。例如:“《应用软件性能测试艺术》,作者:Ian MolyneauxCopyright 2009 Ian Molyneaux, 978-0-596-52066-3"

如果您觉得您引用本书代码范例的程度超出上述标准,需要授权,请联系permissions@oreilly.com

P.6. Safari® 许可

注意

如果您在您喜欢的技术书的封面上看到Safari® 许可 的字样,这就说明这本书可以通过O’Reill 网上Safari 书柜里找到。

Safari 提供了一个比电子书要好得多的解决方案。他是一个虚拟的图书馆,在这里您可以轻易地找到上千种高科技图书,并且允许您剪切复制代码范例,下载相关章节,您会在这里找到您需要的最新最精确的信息。免费网址:http://safari.oreilly.com

P.7. 联系方法

如果您对本书的意见和问题,请联系出版社:

O'Reilly Media, Inc.

1005 Gravenstein Highway North Sebastopol , CA 95472

800-998-9938 (美国或加拿大)

707-829-0515 (国际国内均可)

707 829-0104 (传真)

我们为本书设有专门网址,那里有我们列出的正误表,范例以及任何追加的信息。您可以点击此页面:http://www.oreilly.com/catalog/9780596520663

要为本书提意见或者求解技术问题,请发邮件到:bookquestions@oreilly.com

想了解更多关于本书会议、资源中心、 O’Reilly 网络请到此网站 http://www.o reilly.com

P.8. 鸣谢

非常感谢曾在O’Reilly 为本书的面世给予帮助的每一位朋友,感谢您们容忍一个初出茅庐的作者在写作方面的笨手笨脚的摸索。这些朋友是:编辑Andy Oram ,助理编辑Isabel Kunkle 、主编Marlowe Shaeffer 、插图和美工Robert Romano 以及Jacquelynn McIlvaine and Karen Crosby ;感谢您们为我开了博客并且为我准备写作的材料;感谢Karen Crosby Keith Fahlgren 为我建立DocBook 库并且为我解疑答惑。

另外,我要感谢我所在的公司Compuware 公司;感谢他们允许我用他们性能测试解决方案中的大量截图来解释我书中的要点。

我还要感谢以下专家学者,他们给我的初稿提供了大量的帮助和参考意见,他们是:Greenhat 公司董事长和首席技术官Peter Cole 先生,他帮助我理解并扩展了SOA 性能测试模型;Qunotium 公司的Adam Brown 先生、Sun 微系统公司的David Collier-Brown 先生、Matt St. Onge 先生、杰拉德咨询公司的主管Paul Gerrard 先生、Compuware 公司专业服务部的Francois MacDonald 先生以及Compuware 法国分公司的Alexandre Mechain 先生。

最后,感谢这十多年来和我并肩工作的软件测试工程师们和咨询师们,如果没有您们的帮助,这本是不会写出来的!



[1] 关于恩杰请参见: http://www.citrix.com.cn/

[2] IT PORTFOLIO MANAGEMENT STEP-BY-STEP: UNLOCKING THE BUSINESS VALUE OF TECHNOLOGY

[3] 相关信息可以参见 http://www.itsm.info/home.htm

[4] Load injector 有的时候我们也叫他“负载生成器”,比如在 LoadRunner 测试工具中 , 我们叫他的负载生成机,为“负载生成器”

[5] 消息中间件及 WebSphere MQ 入门 ”: http://www.ibm.com/developerworks/cn/websphere/library/techarticles/loulijun/MQnewer/MQnewer.html

 

 

这篇关于应用软件性能测试的艺术(翻译)——序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/848302

相关文章

揭秘未来艺术:AI绘画工具全面介绍

📑前言 随着科技的飞速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面。在艺术创作领域,AI技术同样展现出了其独特的魅力。今天,我们就来一起探索这个神秘而引人入胜的领域,深入了解AI绘画工具的奥秘及其为艺术创作带来的革命性变革。 一、AI绘画工具的崛起 1.1 颠覆传统绘画模式 在过去,绘画是艺术家们通过手中的画笔,蘸取颜料,在画布上自由挥洒的创造性过程。然而,随着AI绘画工

Lipowerline5.0 雷达电力应用软件下载使用

1.配网数据处理分析 针对配网线路点云数据,优化了分类算法,支持杆塔、导线、交跨线、建筑物、地面点和其他线路的自动分类;一键生成危险点报告和交跨报告;还能生成点云数据采集航线和自主巡检航线。 获取软件安装包联系邮箱:2895356150@qq.com,资源源于网络,本介绍用于学习使用,如有侵权请您联系删除! 2.新增快速版,简洁易上手 支持快速版和专业版切换使用,快速版界面简洁,保留主

将一维机械振动信号构造为训练集和测试集(Python)

从如下链接中下载轴承数据集。 https://www.sciencedirect.com/science/article/pii/S2352340918314124 import numpy as npimport scipy.io as sioimport matplotlib.pyplot as pltimport statistics as statsimport pandas

Java中如何优化数据库查询性能?

Java中如何优化数据库查询性能? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨在Java中如何优化数据库查询性能,这是提升应用程序响应速度和用户体验的关键技术。 优化数据库查询性能的重要性 在现代应用开发中,数据库查询是最常见的操作之一。随着数据量的增加和业务复杂度的提升,数据库查询的性能优化显得尤为重

编译测试后出现“发现不明确的匹配”错误

原文链接:http://blog.163.com/zhaoyanping_1125/blog/static/201329153201204218533/ 错误提示: 【“/”应用程序中的服务器错误。  分析器错误 说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。  分析器错误信息: 发现不明确的匹配。】   这个问题发生原因一般情况是

AI与音乐:当技术与艺术发生冲突

AI在创造还是毁掉音乐? 在科技日新月异的今天,人工智能(AI)已经渗透到了我们生活的方方面面,音乐领域也不例外。然而,尽管AI为音乐创作带来了前所未有的便利,我却深感其正在毁掉音乐的本质。 首先,AI的介入使得音乐创作过程变得过于机械化。传统的音乐创作往往需要音乐家们经过长时间的思考、尝试和修改,最终才能创作出触动人心的作品。这一过程不仅体现了音乐家的才华和技艺,更蕴含了他们对生活的感悟和对

Clickhouse 的性能优化实践总结

文章目录 前言性能优化的原则数据结构优化内存优化磁盘优化网络优化CPU优化查询优化数据迁移优化 前言 ClickHouse是一个性能很强的OLAP数据库,性能强是建立在专业运维之上的,需要专业运维人员依据不同的业务需求对ClickHouse进行有针对性的优化。同一批数据,在不同的业务下,查询性能可能出现两极分化。 性能优化的原则 在进行ClickHouse性能优化时,有几条

RODNet安装测试

项⽬地址: GitHub - yizhou-wang/RODNet: RODNet: Radar object detection network 搭建环境并配置RODNet 1. 参考README.md搭建并配置环境 准备数据集 1. 本实验使⽤ ROD2021 dataset. 百度⽹盘链接:百度网盘 请输入提取码 密码:slxy 2. 使⽤这个script来重新组织文件。 具体形

AI与音乐:共创未来还是艺术终结?

随着人工智能技术的不断进步,AI在音乐创作领域的应用已经成为了一个不可忽视的现象。最近一个月,一系列音乐大模型的推出,不仅极大地降低了普通人创作音乐的门槛,也引发了关于音乐产业未来的广泛讨论。AI是否正在创造音乐的新纪元,还是正在逐渐毁掉这一艺术形式?本文将深入探讨人工智能和音乐人的合作模式,讨论AI在音乐创作中的辅助作用,以及如何实现人机共同创作的可能性。 AI与音乐人的合作模式 在探讨

统计是一门艺术(点估计)

1 点估计 1.1 点估计理解(point estimate) 总体,样本属于参数空间 一般未知,要由样本对作一个估计,或对作一个估计,这种估计称为点估计 通常用记为的一个点估计。 1.2 点估计的方法 (1)矩估计: 就是用样本矩来代替总体矩,当然有好有坏 设为总体的一个简单随机样本,, 分别称, 为k阶样本原点矩和k阶样本中心矩. 记 为什么能用矩估计?