ITstudied 2020-05-27
了解了下性能测试工具常用的有很多,主要认识下这三个
1、kylinTOP测试与监控平台(商用版),是一款B/S架构的跨平台的集性能测试、自动化测试、业务监控于一体的测试平台。
奇林软件公司的。
仿真能力上是目前业界做的最好的性能工具,可以做到完全仿真浏览器行为,也就是单用户的HTTP请求瀑布图可以和浏览器器完全一样
2、LoadRunner(商用版)是一款C/S架构的商业版性能测试工具
最新版本的仿真相对提高很多,对于HTTP静态请求相似度请求提高到80%,而动态请求就要差很多。
3、Apache JMeter(开源免费)本意不是用于性能测试,而是用于开发人员的接口功能调试使用
上面提到瀑布图,解释下瀑布图:
用 WebPageTest 给网站跑个测试就生成了
DNS Lookup [深绿色]在浏览器和服务器进行通信之前,必须DNS查询, 将域名转换成IP地址
Initial Connection [橙色]在浏览器发送请求之前, 必须建立TCP连接,就开头几行;如果你在图上看到很多的橙色, 说明你的网站没有使用持久连接(长连接)每一行的请求开始部分都有橙色.
SSL/TLS Negotiation [紫色]这段时间就是浏览器建立安全连接的过程
Time To First Byte (TTFB) [绿色] TTFB 是浏览器请求发送到服务器的时间+服务器处理请求时间+响应报文的第一字节到达浏览器的时间. 我们用这个指标来判断你的web服务器是否性能不够, 或者说你是否需要使用CDN
Downloading (蓝色) - 这是浏览器用来下载资源所用的时间. 这段时间越长, 说明资源越大. 理想情况下, 你可以通过控制资源的大小来控制这段时间的长度
解释下CDN:
CDN的全称是Content Delivery Network,即内容分发网络,使用户就近获取所需内容,降低网络拥塞,提高响应速度。CDN的关键技术主要有内容存储和分发技术。形象地称为“网络加速器”
CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。
CDN的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节。
解释下长连接:
通常的短连接操作步骤是:
连接-》数据传输-》关闭连接;
而长连接通常就是:
连接-》数据源传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;
这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了。