在两个单词前面放一个限定符,就变成了很多测试。 例如:、、、等等。 但到底什么是压力测试,初学者往往只能说一两句话。 是啊,谁不明白“压力”的含义呢? 谁还没有经历过压力呢? 然而,压力测试的真正含义和目的,以及它与测试(尤其是负载测试)的区别,并不是所有软件工程师都掌握的。
根据Ron Patton在《软件》一书中的定义显卡压力测试是什么意思,压力测试是一种破坏性测试,故意让软件运行在资源相对较小的环境中,比如运行在低内存、小硬盘、慢速CPU上,以测试软件的性能。程序直到程序无法运行,才发现软件缺陷。 用一个形象的比喻来说,就是让软件运行在饥饿状态。
下面是一个例子。
一般来说,软件应该生成并运行。 当系统出现故障时,日志可以用来快速诊断问题,或者用于运营责任跟踪和审计。 这些日志文件可能记录在本地磁盘上。 如果工程师想到这一步,那就是将系统的运行记录到日志中,那么他距离完成学校老师的作业又近了一步。 日志文件随着时间的推移不断扩大。 有一天,当前磁盘不足以记录新日志。 软件设计者必须找到解决这个问题的方法。 解决这个问题有两种方法:一是提示用户系统无法记录新的日志,让用户判断是否中断系统运行;二是提示用户系统无法记录新的日志表情包设计,让用户判断是否中断系统运行; 第二种是将日志按字母顺序记录到下一个磁盘,例如D盘或E盘或F盘等。 如果一个软件工程师能够想到这一步,那么他就又迈出了一步。 如果后续的D、E、F等盘全部用完,则会再次提醒用户,或者直接终止系统运行。
上述逻辑可以用下面的伪程序来表示:
1 如果C盘有足够的可用空间则
2 将Log写入C;
3 其他
4 如果D盘存在则
5 如果 D 有足够的可用空间,则
6 将日志写入D;
7 其他
8 如果E盘存在则
9 如果 E 有足够的可用空间,则
10 将Log写入E;
11 其他
12 提示用户:没有可用磁盘空间用于日志;
13 结束如果
14 其他
15 提示用户:没有可用磁盘空间用于日志;
16 结束如果
17 结束如果
18 结束如果
19 结束如果
上面的例子中,如果进行压测,选择的是配置较小的机器,每个磁盘的剩余空间很小。 在这种情况下运行系统,很快机器上的磁盘空间就被占满了,最后程序被迫终止。
这是压力测试的典型例子,给程序施加“压力”,迫使其达到无法运行的地步。 如果你选择的机器的C盘足够大,那么在你的整个测试活动中,C盘不会被占满,执行的语句只有1、2、19三行。如果你选择的机器是C盘, D 如果E、E这三个磁盘都很小,那么日志很快就会填满这些磁盘,1-19中的语句都可以执行。 可以看出,有没有压力测试,程序语句和逻辑分支的覆盖率是不同的。
很多人错误地将负载测试和压力测试混为一谈,认为程序的负载越大,程序承受的压力就越大。 事实上显卡压力测试是什么意思,负载测试测试的是系统的吞吐量。 如果一个网站声称能够承受100万用户同时访问,那么尝试模拟100万用户向该网站发起连接,观察服务器是否能够正常响应。 一般来说卡通形象,负载测试就是给被测系统“喂食”,看它能否吞下。 为了吞下大的输入,系统往往会在内部机制上下功夫,或者扩展服务器的配置。
负载测试是尽可能增加对系统的访问,而压力测试则是尽量让系统运行在资源稀缺的环境中。 两者之间有很大的区别。 但并不排除同时使用这两种技术。
- 本文固定链接: https://wen.nuanque.com/maya/11764.html
- 转载请注明: nuanquewen 于 吉祥物设计/卡通ip设计/卡通人物设计/卡通形象设计/表情包设计 发表
- 文章或作品为作者独立观点不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。本文之内容为用户主动投稿和用户分享产生,如发现内容涉嫌抄袭侵权,请联系在线客服举报,一经查实,本站将立刻删除。本站转载之内容为资源共享、学习交流之目的,请勿使用于商业用途。