为什么不用loadrunner,lonadrunner免费最大并发用户50,再往上就要买license了。

性能输出结果不是bug

假如调试脚本没有出错,但运行脚本时,可能前期没有问题,但到后期偶尔/持续出现报错,我们不会去定位其出错位置或分析原因,我们只会认定是服务器达到某个用户数时,处理能力达到极限。

当一个项目/某个接口从来没有做过性能测试,可以把第一次获取的指标值作为基准值。以后获取的性能指标可以对比基准值,判断服务器性能是变好还是变坏。(综合考虑)

性能指标:

1.响应时间(RT)

2.最大并发用户

3.每秒处理事务数(TPS)

4.资源利用率:CPU,内存,网络......

5.hps(每秒点击数hit per seconds)

6.tps

7.qps

8.并发:

  狭义:同一时间做相同事情

  广义:同一时间做不同事情,混合场景

9.并发数:单位时间内向服务器发起请求的用户数 virtual user。即Jmeter里的线程数

10.并发用户数:用于模拟真实用户向服务器发起请求的性能测试虚拟用户数量

系统用户数:只要访问过系统的用户,可能含一次性访问的用户(注册后不再访问也算系统用户数)

在线用户数:当前正访问系统的用户,不一定有压力(打开页面放着没有发起请求也算在线用户)

11.响应时间:从发起请求到收到请求响应的时间

网络传输时间  T1, T4

服务器处理时间 T2, T3

12.吞吐量\吞吐率 (事务/s  kb/s)====== 衡量网络的重要指标

  吞吐量:事务数

  吞吐率:数据量

13.TPS(Transaction per second)====== 最主要的性能指标

  服务器每秒通过事务数

  服务器处理事务数

当网络没有瓶颈时,吞吐量的值=TPS值

14.资源利用率

  资源(看综合使用率,而不是单独的):CPU、内存、磁盘、I/O(换入换出?网卡?)

负载测试:逐步增加并发用户数,发起请求,找到系统的拐点区间。

压力测试:通过一定并发用户数,持续比较长的时间请求,查看服务器的稳定性

查找最大并发用户数方法:先查找出现拐点的并发用户区间,在从区间放大并发数查找具体的最大并发用户数。举例从0个用户开始,每秒增加10个,当用户达到50-60时,性能指标出现拐点,则可以定位为最大并发用户区间在50-60之间,然后在50-60之间连续每次增加1个用户,查看在具体某个值时性能指标下降,该值则为最大并发用户数

在不知道最大并发用户数是多少时做压力测试(稳定性),需先用负载测试得到最大用户数,再去做压力测试。用小于或等于最大用户数做压力测试,不一定是用最大用户数来做。运行一次压力测试的时间要以小时为单位。

什么项目需要做性能测试?

1.外包项目 甲方要求

2.涉及生命财产安全

3.大型新系统(新换旧系统)

4.核心系统

5.架构调整

6.业务剧增(如电商)

7.重大缺陷修复

日均访问量 500w需要了解清楚这里的日均是以8小时算,还是24小时还是多少......

日均访问量 ÷  [时间(8小时?24小时)* 360]秒  = 服务器每秒接收的请求数

TPS=人数 * 每人每秒请求次数

性能测试的基本原则:

首先 单接口 再多接口

然后 多接口构成业务\模块

然后 多业务混合

然后 再系统

最后 全链路

性能测试的必备条件:

1.独立服务器 - 跟生产环境硬件资源相同、软件配置相同的服务器

  生产环境不能用于性能测试。

2.独立网络 - 在同一个局域网

  不能用无线网络

Jmeter- 笔记1 - 理论知识的更多相关文章

  1. [笔记]GBDT理论知识总结

    一. GBDT的经典paper:<Greedy Function Approximation:A Gradient Boosting Machine> Abstract Function ...

  2. grunt学习笔记1 理论知识

    你需要检查js语法错误,然后再去压缩js代码.如果这两步你都去手动操作,会耗费很多成本.Grunt就能让你省去这些手动操作的成本. “—save-dev”的意思是,在当前目录安装grunt的同时,顺便 ...

  3. 大数据学习笔记——HDFS理论知识之编辑日志与镜像文件

    HDFS文件系统——编辑日志和镜像文件详细介绍 我们知道,启动Hadoop之后,在主节点下会产生Namenode,即名称节点进程,该节点的目录下会保存一份元数据,用来记录文件的索引,而在从节点上即Da ...

  4. Winsock网络编程笔记(4)----基本的理论知识

    前面的笔记记录了Winsock的入门编程,领略了Winsock编程的乐趣..但这并不能算是掌握了Winsock,加深理论知识的理解才会让后续学习更加得心应手..因此,这篇笔记将记录一些有关Winsoc ...

  5. 线程概念( 线程的特点,进程与线程的关系, 线程和python理论知识,线程的创建)

    参考博客: https://www.cnblogs.com/xiao987334176/p/9041318.html 线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运 ...

  6. python 全栈开发,Day41(线程概念,线程的特点,进程和线程的关系,线程和python 理论知识,线程的创建)

    昨日内容回顾 队列 队列 : 先进先出.数据进程安全 队列实现方式: 管道 + 锁 生产者消费者模型 : 解决数据供需不平衡 管道 双向通信 数据进程不安全 EOFError: 管道是由操作系统进行引 ...

  7. 小D课堂 - 新版本微服务springcloud+Docker教程_3-02CAP理论知识

    笔记 2.分布式应用知识CAP理论知识     简介:讲解分布式核心知识CAP理论 CAP定理:             指的是在一个分布式系统中,Consistency(一致性). Availabi ...

  8. js中函数的一些理论知识

      函数的一些理论知识 1. 函数:                执行一个明确的动作并提供一个返回值的独立代码块.同时函数也是javascript中的一级公民(就是函数和其它变量一样). 2.函数的 ...

  9. 用VC进行COM编程所必须掌握的理论知识

    一.为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的.结构化编程 ...

  10. 图形学理论知识 BRDF 双向反射分布函数(Bidirectional Reflectance Distribution Function)

    图形学理论知识 BRDF 双向反射分布函数 Bidirectional Reflectance Distribution Function BRDF理论 BRDF表示的是双向反射分布函数(Bidire ...

随机推荐

  1. Python学习笔记-PuLP库(3)线性规划实例

    本节以一个实际数学建模案例,讲解 PuLP 求解线性规划问题的建模与编程. 1.问题描述 某厂生产甲乙两种饮料,每百箱甲饮料需用原料6千克.工人10名,获利10万元:每百箱乙饮料需用原料5千克.工人2 ...

  2. [Web] 通用轮播图代码示例

    首先是准备好的几张图片, 它们的路径是: "img/1.jpg", "img/2.jpg", "img/3.jpg", "img/ ...

  3. ajax--实现异步请求,接受响应及执行回调

    ajax最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页的内容 ajax指是一种创建交互式网页应用的网页开发技术,其实就是实现前后端交互. 1)ajax是异步javascr ...

  4. 关于Spring Data JPA 多表查询 返回自定义Vo的问题记录

    这两天开了一个新项目,使用SpringBoot+SpringData,  刚做了一个小功能,都是一张表的操作没什么问题,今天设计到了两张表联查,两张表各取了几个字段,组合成了一个vo, 当我用原生sq ...

  5. hdu1686 最大匹配次数 KMP

    题意:      给你两个串,问你串a在串b中出现了多少次. 思路:       直接匹配,KMP时匹配到匹配串的最后一个的时候不用跳出,直接匹配就行了,最后一个'/0'不会和目标串匹配,所以经过ne ...

  6. Linux中su、sudo、sudo -i的用法和区别

    sudo :暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.缺点是每次执行超级用户权限都要在命令前加上 sudo ,优点是在当前终端再使用 sud ...

  7. SEO优化技术的简介

    严格来讲,seo技术没有所谓的严格的黑帽与白帽之分.即使是正常的301重定向,在某些情况下也能作用于黑帽seo技术.我们能判定一个人是真正的好人还是坏人么?答案是否定的.之所以解密所谓的黑帽seo,是 ...

  8. HR:“最喜欢阿里出来的程序员了,技术又好又耐艹!” 我:???

    面试造火箭,进厂拧螺丝?真的是这样吗? 缘起 估计不少同学都是被标题吸引进来的.事先声明,这句话不是我虚构的,而是我实实在在从同事的口中听到的,而且还不止一次. 当时的场景就是很正常的交谈,别人也并没 ...

  9. 实时计算框架:Flink集群搭建与运行机制

    一.Flink概述 1.基础简介 Flink是一个框架和分布式处理引擎,用于对无界和有界数据流进行有状态计算.Flink被设计在所有常见的集群环境中运行,以内存执行速度和任意规模来执行计算.主要特性包 ...

  10. layui中的视频上传(PHP )

    1.html中: <div class="layui-form-item"> <label class="layui-form-label"& ...