性能测试的基本概念

性能测试:是指在特定情况下测试系统如何执行的。资源的使用、可扩展性和可靠性也是性能测试的范畴。性能测试是性能工程的一个子集,主要发现软件架构以及设计导致的性能问题。

性能测试的目标:主要目标是测出系统运行的性能指标基线,我们在测试中也可能测试一些业界定义的性能指标基线。性能测试的目的不是寻找应用程序的缺陷,它更加重要的目的是
测试基线以及程序的标准性能。性能测试特征就是关注测试性能测试的结果 以及持续的监控。

性能测试工具分类

性能测试工具主要包括服务端性能测试工具和客户端性能测试工具。本次培训侧重于服务端性能测试的讲座

服务端性能测试工具工作原理

服务端性能测试工具仿真度

协议模拟:是性能测试工具直接模拟客户端向服务端下发的请求协议。
客户模拟 :是性能测试工具间接的模拟客户向服务端下发的请求协议,它是通过驱动客户端界面操作,由
客户端程序向服务端下发请求协议。

性能测试工具工作原理:协议模拟

对于消费者用户,经常使用浏览器上网,然后在地填栏中输入网址,然后回车,即可看到想要看的网站页信息。但是就这样一个小小的回车操作,浏览器为了把网页展现在用户面前,需要调用大量的HTTP请求。这些请求之间是并发的(HTTP1协议,浏览最高支持6个并发。HTT2协议,浏览器可以并发到100-200)。通过这些HTTP请求来获得页面上的各种显示元素(图片、按钮、表格等)。大家可以在打开浏览器按F12按钮并切换到network 页面,可以查看到浏览器下发HTTP请求的瀑布图。
每一个终端用户的操作都是一个瀑布图,下图是三个终端用户坐标图,用以说明服务端与客户端之间的关系,以及客户端的瀑布图对服务端产生压力的原理性说明。
性能测试工具对服务端进行性能测试,首先要做的就是先仿真单个用户,再通过单个用户延伸出多个用户。多个用户模拟,性能测试工具大部分采用多线程实现,一个线程通过执行HTTP脚本仿真一个用户,用户的并发请求,线程通过并发执行HTTP请求实现。

性能测试工具协议模拟仿真能力对比

目前业界的性能测试基本都以协议协议模拟为主,只有kylinTOP测试与监控平台同时支持协议模拟和客户模拟两种方式。这两种方式的优缺点上面也介绍了。下面我们重点看一下协议模型仿真度对比情况。从下图看只有“kylinTOP测试与监控平台”提供的协议的精准度最高。

kylinTOP测试与监控平台能力

性能测试工具的架构图

一款好的性能测试工具的应当是分布式系统。目前业界大部分性能测试工具都是C/S架构(如:loadRunner ,Jmeter),kylinTOP测试与监控平台架构是采用B/S架构。
但是它们都有一个共同的特征,执行器(用于性能执行脚本)可以分布在多台机器上,用于支撑高并发的场景。下图是以kylinTOP测试与监控平台为原型的系统架构图,以供大家学习和加深理解性能测试工具的体系结构。

性能测试工具基本操作步骤

下图以"kylinTOP测试与监控平台"性能测试的基本操作为原型画出的一张性能测试的基本流程。其它性能工具的操作流程基本相似。它们之间的差异点主要体现在对每个操作小步骤的能力支撑的程度的高低。

并发测试工具_性能测试工具基本工作原理及基本操作流程相关推荐

  1. 协议测试与服务器性能测试工具 列表

    提到测试都会知道的几个工具:LoadRunner, JMeter, Apache ab ... 1 协议测试网站 protocoltesting,提供两个可参考的列表: 网络包/流量生产工具 http ...

  2. dhrystone测试结果_Linux性能测试工具-UnixBench--安装以及结果分析-阿里云开发者社区...

    UnixBench unixbench是一个用于测试unix系统性能的工具,也是一个比较通用的benchmark, 此测试的目的是对类Unix 系统提供一个基本的性能指示,很多测试用于系统性能的不同方 ...

  3. 推荐测试网站的性能测试工具这最佳的12款

    网站的加载速度在一定程度上来说是决定网站能否成功的关键.如果您是网站所有者,一定知道网站速度的重要性.因为没有人愿意为了打开一个网页而等老半天,换句话说,如果你的网站打开速度很慢,将流失大量的访客,甚 ...

  4. 【APP 测试】APP 性能测试工具:MobileRunner 安装

    一.前言 APP 性能测试,尤其是对手机性能的监控,以及自动化测试,都是一个麻烦点,尤其原生代码还区分原生与非原生,市面上大部分好用的工具均需收费,开源工具又对 Android 7.0 以上的版本和 ...

  5. mysql查询性能测试工具_MySQL性能测试工具MySQLslap使用实例详解

    原标题:MySQL性能测试工具MySQLslap使用实例详解 MySQLslap是MySQL(了解干货请戳:干货!超过500行的Mysql学习笔记)自带的基准测试工具,优点:查询数据,语法简单,灵活容 ...

  6. 性能测试工具_K6性能测试工具的使用入门

    """ 之前偶然听到k6这款便捷的性能测试工具,好奇之下就用来玩了一下,结果真的不懒,做一些单接口的压测完全够用了, 所以写下这个介绍文档,第一是自己做一个笔记,第二是为 ...

  7. mysql检测工具_MySQL性能测试工具

    The MySQL Benchmark Suite.MySQL super-smack.MyBench.mysqlslap .除了第一个为MySQL性能测试工具,其他两个都为压力测试工具. 1. Th ...

  8. 系统封装工具_去工具化/脚本化理解,自动化运维落地最佳实践之业务/架构/模型/方法...

    本文转载自:互联网运维杂谈 近年来后端IT也呈现更复杂的形态,底层IT架构逐渐开放平台化.云化,上层应用微服务化等等,虚拟化.云平台.容器PaaS和云原生框架都进入到IT运行环境中,而传统业务依然运行 ...

  9. 怎么测试网络带宽_性能测试案例与经验分享

    性能基准测试 性能基准测试,通常被称为 Performance Benchmark Test,是每次对外发布产品版本前必须要完成的测试类型. 性能基准测试,会基于固定的硬件环境和部署架构(比如专用的服 ...

最新文章

  1. Mybatis基础知识点:trim标签的使用
  2. 字节数组拼接打印以及list小技巧
  3. subversion commit 报错A checksum mismatch occurred
  4. mysql binlog日志优化及思路
  5. python算法与数据结构-希尔排序算法
  6. c++代码表白_一行 Python 代码能实现什么丧心病狂的功能? | CSDN博文精选
  7. c#中事件注册多个委托并获取委托列表
  8. JUC:ConcurrentSkipListMap/ConcurrentSkipListSet(并发容器)
  9. goroutine 修改全局变量无效问题
  10. 销售管理系统哪个好用?
  11. L3G400d单独使用实验
  12. 5G消息真的来了!上海开启试商用!(附5G消息关键数据)
  13. Pygame实战:花巨资筹备的一款Tom猫游戏,你玩过嘛?
  14. 论文阅读:Negative Lexically Constrained Decoding for Paraphrase Generation
  15. java使用字符流进行写入和读取
  16. ios浏览器打开app页面提示“浏览器打不开该网页,因为网址无效”
  17. 关闭xshell6提示音
  18. 人工智能中的核心数学知识体系
  19. 怎样正确删除nt6_hdd_installer硬盘安装启动器?
  20. 四人麻将内购破解(电脑端和手机端对照)

热门文章

  1. 2017.5.18-24 基站选址 失败总结
  2. 在vscode运行js 输出会合并_前端系列——JS的运行与输出
  3. 用python写一个彩票过滤器_37.Python自定义过滤器
  4. Xcode中C、C++、Object-C3种语言的混编
  5. UE3 光照 阴影
  6. 条码生成 SDK - Zint 教程及示例
  7. Hibernate之Session merge与update方法
  8. Eclipse更改默认工作目录的方法
  9. 联想A208T ROOT
  10. ipad Simulator 的home 键的调用