<div>
<ul><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h1_0">扯淡</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h1_1">性能测试</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h2_2">1.如何理解TPS</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h2_3">2.如何理解线程调用</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h2_4">3.如何理解响应时间</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h2_5">4.如何理解响应时间,TPS曲线和用户之间的关系</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h2_6">5.在LoadRunner中为何要设置思考时间和pacing?</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h1_7">操作系统</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h2_8">1.如何判断CPU、内存、磁盘的瓶颈?</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h3_9">CPU瓶颈:</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h3_10">内存瓶颈:</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h4_11">1.查看利用率(free)</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h4_12">2.查看页交换,swap交换(po,pi,so,si),磁盘IO(vmstat)</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h4_13">3.page fault(pidstat -r,sar -B )</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h3_14">磁盘瓶颈:</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h2_15">2.如何理解CPU、内存、磁盘的关系?</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h2_16">3.如何理解paging in / paging out ?</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h2_17">4.如何监控操作系统的资源?(可用一个操作系统做例子)</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h2_18">5.如何理解上下文切换(context switch)?(可用一个操作系统做例子)</a></li><li><a href="https://blog.csdn.net/xuwangcheng14/article/details/106025063#b3_solo_h2_19">6.如何理解磁盘IO?(可用一个操作系统做例子)</a></li></ul>
<p> 原文出自:http://chuansong.me/n/2630247 </p>
<p> ======================================= </p>
<span id="b3_solo_h1_0"></span>
<h1> 扯淡 </h1>
<p> 首先说明这篇博客是文不对题的。起这个名字想法来源自韩寒的《我所理解的生活》,之前看过一个关于这本书的视频,感觉巨牛X,于是就想写一篇《我所理解的性能测试》。虽然是文不对题的,但我就是想用这个名字,在这个残忍的社会,给自己博客文章起个名字这点权利还是有的。 </p>
<p> 下面我要贴出来的是zee大神的《性能测试面试问题列表》中列出来的性能测试与操作系统方面问题与我自己整理的回答。回答的不一定对,也懒得去改了。就用这些问题与回答来记录我这段时间的努力,来记录我所理解的性能测试吧。 </p>
<span id="b3_solo_h1_1"></span>
<h1> 性能测试 </h1>
<span id="b3_solo_h2_2"></span>
<h2> <strong>1.如何理解TPS</strong> </h2>
<p> 性能指标的一个重要因素。TPS(Transaction Per Second,每秒事物数),单位时间内完成的事物的数量。TPS的计算一般是通过的事物除以时间。 </p>
<p> TPS是跟测试脚本中事物(Transaction)相关联的。 </p>
<p> 在性能测试工具中,吞吐量也被称之为TPS(Transaction Per Second,每秒事物数)。吞吐量直接体现系统性能的承载能力,是指单位时间内处理的客户请求的数量。其计量单位可以根据需求不同而不同,比如请求数/秒,页面数/秒,业务数/小时(可以说下我们采集项目中吞吐量可以用 解析卡数/秒)。 </p>
<p> 对于交互式应用,用户直接的体验就是“响应时间”,通过“并发用户数”和“响应时间”可以确定系统的性能规划;但对于非交互式应用,用“吞吐量”来描述用户对系统的性能期望可能更加合理。 </p>
<p> 吞吐量作为性能测试的主要关键指标。吞吐量和并发用户数之前存在着一定的联系。在没有性能瓶颈的时候,吞吐量随着虚拟用户数的增加而增加(计算公式为 吞吐量 = (VU个数 * 每个VU发出请求数) / 单位时间)。如果性能遇到瓶颈,吞吐量与VU数理之间就不再符合这个关系。 </p>
<span id="b3_solo_h2_3"></span>
<h2> <strong>2.如何理解线程调用 |
|