首页 > 其他分享 >软件测试—性能测试的专业术语1

软件测试—性能测试的专业术语1

时间:2023-09-04 16:07:20浏览次数:41  
标签:系统 用户 并发 测试 操作 专业术语 用户数量 软件测试

以下都是性能测试中出现频率比较高的词汇。掌握了这些基础的性能测试知识、可以更好地开展测试工作。典型的术语主要有并发用户、并发用户数量、请求响应时间、事物响应时间、吞吐量、TPS、点击率、资源利用率等。

并发用户: 并发一般分两种情况。一种是严格意义上的并发,即所有的用户在同一时刻做同一件事或者操作,这种操作一般是指做同一类型的业务,例如,在贷款审批业务中,一定数目的用户在同一时刻对已经完成的审批业务进行提交(操作的不是同一记录);还有一种是特例,即所有用户进行完全一样的操作。例如,在三方存管业务中,所有的用户可能会在一起进行银行转账业务,测试操作同一个券商账户时的性能,模拟这类并发用户目的是为了测试数据库和程序对并发操作的处理。

另一种并发是广义范围的并发。这种并发与前一种并发的区别是尽管多个用户对系统发出了请求或者进行了操作,但是这些请求或者操作既可以使相同的,也可以是不同的。对整个系统而言,仍然有很多用户同时对系统进行操作,因此属于并发的范畴。

可以看出,后一种并发是包含前一种并发的。实际上,后一种并发更接近用户的实际使用情况,因为对于大多数的系统,只有数量很少的用户进行“严格意义上并发”。对于性能而言,这两种并发情况一般都需要进行测试,通常的做法是先进行严格意义上的并发测试。严格意义上的用户并发一般发生在使用比较频繁的模块中,尽管发生的概率不是特别高,但是一旦发生性能问题,后果很可能会非常严重。严格意义上的并发测试往往和功能测试关联起来,因为并发功能遇到异常通常都是程序的问题,这种测试也是健壮性和稳定性测试的一部分。

用户并发数量: 关于用户并发数量,有两种常见的不切实际的观点。一种观点是把并发用户数量理解为使用系统的全部用户的数量,理由是这些用户可能同时使用系统;还有一种比较观点是把在线用户数量理解为并发用户数量。实际上在线用户不一定会和其他用户发生并发,例如正在浏览网页信息的用户,对服务器没有任何影响。但是,在线用户数量是计算并发用户数量的主要依据之一。

并发主要针对应用服务器或者数据库服务器而言,是否并发的关键是看用户的操作是否对服务器产生了影响。因此用户并发数量的正确理解是在同一时刻愚服务器进行交互的在线用户数量。这些用户的最大特征是和服务器发生了交互,这种交互即可以是单向传送数据包,也可以是双向传送数据报文。

用户并发数量的统计方法目前还没有统一方式,不同特点的系统会有不同的计算方法,主要通过一些经验公式来评估,基本原则是“宁可多算,不可少算”。例如,OA系统统计并发用户数据的经验公式为:使用系统的用户数量×(5%~10%)。对于经验公司,没有必要拘泥于计算出来的结果,因为为了保证系统的扩展空间,测试时的并发用户数量都会稍稍多一些,除非要测试系统能承受的最大并发用户的数量。距离说明:如果一个系统期望用户1000个,则在100个以内并发条件下测试系统的响应时间和TPS是否满足性能需求即可。

标签:系统,用户,并发,测试,操作,专业术语,用户数量,软件测试
From: https://blog.51cto.com/u_15605684/7351643

相关文章

  • 软件测试 | Dalvik虚拟机是如何执行程序的
    Android系统的架构采用分层思想,这样的好处是拥有减少各层之间的依赖性、便于独立分发、容易收敛问题和错误等优点。Android系统由Linux内核、函数库、Android运行时、应用程序框架以及应用程序组成。如图3-4的Android系统架构所示,Dalvik虚拟机属于Android运行时环境,它与一些核心库......
  • 软件测试 | Selenium-Grid架构
    Selenium-Grid是基于传统Selenium架构发展起来的,它有如下优点:1.Selenium测试案例、待测Web应用系统、RemoteControl/浏览器组合之间无须紧密耦合。它们之间通过HTTP进行通信,因此不需要工作在一台机器上。2.Selenium测试案例和待测Web应用系统与具体项目相关。不过,无论SeleniumRem......
  • 软件测试 | Selenium-RC工作原理
    我们描述Selenium-RC组件是如何运转的,以及它们在测试案例运行过程中扮演什么角色。1.RC组件Selenium-RC组件包括:SeleniumServer,它负责启动和关闭浏览器,解释和运行从测试程序传来的Selenium命令,就像一个HTTP代理一样。截取和验证浏览器与待测应用(AUT)之间的HTTP消息;客户端库文件提供......
  • 软件测试 | Selenium基础
    Selenium命令——SeleneseSelenium提供一系列命令,可以用你能想到的所有方式全面测试你的Web应用系列。这些命令通常被称为Selenese。这些测试命令事实上构成了一种测试语言。使用Selenese,用户可以通过HTMLtags测试UI元素是否存在,测试特殊文本,测试死链接、输入框、下拉列表、提交表......
  • 软件测试 | Selenium验证页面元素
    验证页面上的UI元素,是你在自动化测试案例过程中最常用到的特性。Selenese允许通过多种方式验证UI元素。了解这些不同验证方式非常重要,因为它们决定了你实际正在测试什么。举例,你是否正在测试如下情况:(1)一个UI元素存在于页面上某个位置;(2)特别稳定存在于页面上某个位置;(3)特定文本存在于......
  • 软件测试 | Web自动化测试
    当前绝大多数企业应用系统都是基于Web的应用系统,人们可以通过Internet浏览器便捷地访问它们。在可以预见地将来,“云计算”会进一步推动这种趋势。当前很多组织和公司,采用持续改进的开发模式来应对这种趋势。在持续改进开发模式中(例如敏捷和极限开发模式),需要不断地进行迭代测试。传......
  • 1142 Maximal Clique(附测试点1,3错误分析)
    题目:A clique isasubsetofverticesofanundirectedgraphsuchthateverytwodistinctverticesinthecliqueareadjacent.A maximalclique isacliquethatcannotbeextendedbyincludingonemoreadjacentvertex.(Quotedfromhttps://en.wikipedia.or......
  • 远光天骏智能研发管理平台之测试管理
    如今面对复杂程度越来越高的软件系统,随之而来的测试要求和任务也越来越繁重,而测试更多的是对产品满足需求情况的测试,因此,在高强度、高频度的测试过程中,难免有需求遗漏、回归测试不充分、缺陷管理不合理等一系列的问题。 测试管理是一个管理测试活动的过程,以确保软件应用被高质......
  • 发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别
    蓝绿发布(Blue-GreenDeployment)蓝绿发布提供了一种零宕机的部署方式。不停老版本,部署新版本进行测试,确认OK,将流量切到新版本,然后老版本同时也升级到新版本。始终有两个版本同时在线,有问题可以快速切换。蓝绿部署中,一共有两套系统:一套是正在提供服务系统,标记为“绿色”;另一......
  • 深圳创新产品目录 性能测试报告
    ​  创新产品申报一、上海创新产品目录支持哪些领域产品申报?根据《上海市经济和信息化委员会关于开展2021年度《上海市创新产品推荐目录》编制申报工作的通知》,申报企业所在领域如下:1.集成电路。2.人工智能。3.生物医药和医疗器械。4.经济数字化转型。5.节能环保。6.......