=====BJmeter性能测试小接=====
2019独角兽企业重金招聘Python工程师标准>>>
一、性能测试分类
1、负载测试:
通过逐步加压的方法,达到既定的性能阈值的目标,阈值的设定应是小于某个值,如cpu使用率小于等于80%
2、压力测试:
通过逐步加压的方法,使得系统的某些资源达到饱和,甚至失效的状态,简单粗暴的解释就是什么条件能把系统压崩溃
3、并发测试:
在同一时间內,多个虚拟用户在同时访问同一个模块,同一个功能,通常的测试方法就是设置集合点
4、容量测试:
通常是指数据库层面的,目标是获取数据库的最佳容量能力。又称为容量预估。具体测试方法为在一定的并发用户,不同的技术数据量下,观察数据库的处理能力,即获取数据库的各项性能指标
5、可靠性测试:
又称为稳定性测试或疲劳测试。是指系统在高压情况下,长时间的运行是否稳定。
如cpu使用率在80%以上,7*24小时的运行,系统是否稳定
6、异常测试:
又称为失败测试。是指系统架构方面的测试,如在负载均衡中,要测试宕机,节点挂掉等情况的系统反映
二、性能指标的定义
1、事物
从客户端发起的一个请求或多个请求(这些请求组成一个完成的操作),到客户端收到服务器返回的响应
2、请求响应时间
客户端发起的一个请求开始,到客户端接收从服务器返回的响应,整个过程所耗费的时间
3、事物响应时间
事务可能是一个或者多个请求组成的,事物响应时间主要针对于用户的角度而言,如转账
4、并发
没有严格意义上的并发。并发总有先后,无论差距是1毫秒还是1微秒,总有一个时间差。所以并发讲的是一个时间范围内,比如1S内,
举例:
1、多用户在系统上进行同一操作,比如双11,大家针对同一种商品进行秒杀
2、多用户在系统上进行不同操作,比如双11,大家针对不同商品进行秒杀,或者大家有进行其他操作,比如商品浏览
5、并发用户数
同一单位时间内,对系统发起请求的用户数量
6、吞吐量
一次性能测试过程中网络上传输数据量的总和
7、吞吐率
单位时间内网络上传输的数据量,公式(吞吐率=吞吐量/传输时间)
8、点击率
每秒钟用户向服务器提交的请求数。这个指标是web应用程序特有的一个指标,可以想象为每秒钟用户总共在页面进行了多少次点击的动作,但是需要注意的是一次鼠标点击操作后,客户端有可能向服务器发送了多次请求
9、资源使用率
对不同系统资源的使用情况,如cpu,内存,io
三、性能测试的需求分析
1、明确测试指标
2、明确测试场景
四、服务器性能测试范围
测试目的:
发现服务器性能瓶颈。配置的不同能够承载的最大任务数不同,能够承载的压力不同
五、服务器性能测试范围
1、CPU
2、内存
3、磁盘
4、网络
5、版本
6、性能损耗的计算方式
怎么计算性能损耗?(相同的指标,相同的场景,相同的用户并发数进行多次同样的压测)
六、进程与线程的区别
定义:
进程具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位(进程是可以独立运行的)
线程是进程的一个实体,是cpu调度和分派的基本单位,他是比进程更小的独立运行的基本单位,线程基本上不拥有系统资源,只拥有一点在运行中比不可少的资源。一个线程可以创建和撤销另外一个线程
区别:
1、一个线程只能属于一个进程,一个进程可以拥有多个线程
2、线程是进程工作的最小单位
3、一个进程会分配一个地址空间,进程与线程之间不共享地址空间。即不共享内存
4、同一个进程下的不同的多个线程,共享父进程的地址空间
5、线程在执行过程中,需要协助同步。不同进程的线程间要利用消息通信的办法实现同步
6、线程作为调度和分配的基本单位,进程作为拥有资源的基本单位
进程-优点:
1、每个进程相互独立,不影响主程序的稳定性,子进程崩溃不影响其他进程
2、通过增加CPU,就可以扩充性能
3、可以尽量减少线程加锁与解锁的影响,极大的提高了性能
进程-缺点:
1、逻辑控制复杂,需要和主程序交互
2、多进程调度开销大
线程-优点:
1、程序逻辑和控制方式简单
2、所有线程可以直接共享内存和变量等
3、线程方式的总资源比进程方式少
线程-缺点:
1、每个线程与主进程共用地址空间(即共用内存),最大内存空间受限
2、线程之间的同步和加锁不易控制
3、一个线程的崩溃可能影响到整个程序的稳定性
转载于:https://my.oschina.net/u/3222944/blog/2208021
=====BJmeter性能测试小接=====相关推荐
- Windows 7环境下网站性能测试小工具 Apache Bench 和 Webbench使用和下载
1.简要说明: Apache Bench 是Apache的网站性能测试小程序,Windows平台下的程序名简称ab.exe,要想获得这个80k的可执行程序,用户需要下载整个Apache Httpd软件 ...
- Android 性能测试小工具 Emmagee
Emmagee 是一个性能测试小工具 用来监控指定被测应用在使用过程中占用机器的CPU, 内存,流量资源的性能小工具 Emmagee 介绍 Emmagee是网易杭州研究院QA团队开发的一个简单易上手的 ...
- app的性能测试小工具monkey使用教程
Monkey app的性能测试小工具monkey使用教程 功能: 是一个稳定性测试(疲劳测试)小工具: 也可以是随机测试小工具 Monkey工具使用过程: A)使用adb shell命令进入到安卓手机 ...
- 微信小程序性能测试——小程序运行时性能测试
微信小程序性能测试主要可以分为两个方面,启动性能 和 运行时的性能.启动性能测试可参考前面文章<微信小程序性能测试--启动性能专项测试>,本文主要介绍如何利用 云测服务 进行小程序运行时性 ...
- 性能测试小总结(四) 结果分析(未完成)
结果分析 seleniumSelenium与QTP的比较 https://www.jianshu.com/p/593736bd44b3 Selenium web应用程序测试工具 功能 框架底层使用Ja ...
- 数据库写入性能测试小工具
2019独角兽企业重金招聘Python工程师标准>>> 今天工作需要要写一个小工具来测试一下数据库的写入性能,需要支持多并发,并且支持调整事务提交记录大小,所以就用Java写了一个, ...
- Android 性能测试小工具 (cpu,内存,电量,流量数据浮窗显示,信息导入数据库、sd卡)
[mie haha的博客]转载请注明出处(万分感谢!): https://blog.csdn.net/qq_40315080/article/details/98610748 写一个测试各个app/手 ...
- kvm直通sata_基于KVM的SRIOV直通配置及性能测试
SRIOV介绍.VF直通配置,以及包转发率性能测试 小慢哥的原创文章,欢迎转载 目录 ▪ 1. SRIOV介绍 ▪ 2. 环境说明 ▪ 3. 开启SRIOV ▪ 4. 生成VF ▪ 5. VF直通 ▪ ...
- 微信小程序测试点学习、总结
1.你知道测试小程序跟普通的APP有什么异同么? 原生APP 需要安装,卸载,操作麻烦;占用手机空间 需要注册登录系统 开发周期长,消耗大,成本高10倍+ 支持的平台(android.iOS)需要单独 ...
- 小程序与H5及混合应用测试
小程序.H5以及APP混合测试 一.为什么要学小程序测试 主流应用形态:1.原生APP(nativeAPP).应用市场,包括Android.IOS 2.小程序 3.H5 -- 相比上面2种形态真实使用 ...
最新文章
- CSS超出隐藏并且能滚动
- KRSReader酷狗音乐歌词写真图片提取工具(提取KRS文件中的图片)
- struts2拦截器遇到的问题
- key可以重复的map集合:IdentityHashMap
- 为什么 MySQL 使用 B+ 树,而不是 B 树或者 Hash?
- Deep Learning(深度学习)学习笔记整理系列三
- 【Android】 -- 使用UncaughtExceptionHandler捕捉全局异常
- css版式_第2部分:使版式具有响应能力,并为以后的版本奠定基础
- CentOS 7 防火墙操作
- kalilinux安装qt_Kali Linux 安装和搜狗输入法的安装
- python生成1到100的列表_python列表生成式与列表生成器的使用
- 4核处理器_买电脑选4核、6核还是8核,从业是十年的专家终于讲清楚了差异
- c语言元素累积的计算,C语言:计算输出给定数组中每相邻两个元素的平均值的平方根之和。...
- C# 图片反色处理 图片夜间模式
- python程序设计基础课后答案-Python语言程序设计基础(第2版)嵩天课后答案
- 国内外9大最佳测试管理平台
- 双非二本计算机学生是应该考研还是就业
- Office快捷键之王,这个键应该没人不服
- Nouveau源码分析(三):NVIDIA设备初始化之nouveau_drm_probe
- 静态监听 lsnrctl reload