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性能测试小接=====相关推荐

  1. Windows 7环境下网站性能测试小工具 Apache Bench 和 Webbench使用和下载

    1.简要说明: Apache Bench 是Apache的网站性能测试小程序,Windows平台下的程序名简称ab.exe,要想获得这个80k的可执行程序,用户需要下载整个Apache Httpd软件 ...

  2. Android 性能测试小工具 Emmagee

    Emmagee 是一个性能测试小工具 用来监控指定被测应用在使用过程中占用机器的CPU, 内存,流量资源的性能小工具 Emmagee 介绍 Emmagee是网易杭州研究院QA团队开发的一个简单易上手的 ...

  3. app的性能测试小工具monkey使用教程

    Monkey app的性能测试小工具monkey使用教程 功能: 是一个稳定性测试(疲劳测试)小工具: 也可以是随机测试小工具 Monkey工具使用过程: A)使用adb shell命令进入到安卓手机 ...

  4. 微信小程序性能测试——小程序运行时性能测试

    微信小程序性能测试主要可以分为两个方面,启动性能 和 运行时的性能.启动性能测试可参考前面文章<微信小程序性能测试--启动性能专项测试>,本文主要介绍如何利用 云测服务 进行小程序运行时性 ...

  5. 性能测试小总结(四) 结果分析(未完成)

    结果分析 seleniumSelenium与QTP的比较 https://www.jianshu.com/p/593736bd44b3 Selenium web应用程序测试工具 功能 框架底层使用Ja ...

  6. 数据库写入性能测试小工具

    2019独角兽企业重金招聘Python工程师标准>>> 今天工作需要要写一个小工具来测试一下数据库的写入性能,需要支持多并发,并且支持调整事务提交记录大小,所以就用Java写了一个, ...

  7. Android 性能测试小工具 (cpu,内存,电量,流量数据浮窗显示,信息导入数据库、sd卡)

    [mie haha的博客]转载请注明出处(万分感谢!): https://blog.csdn.net/qq_40315080/article/details/98610748 写一个测试各个app/手 ...

  8. kvm直通sata_基于KVM的SRIOV直通配置及性能测试

    SRIOV介绍.VF直通配置,以及包转发率性能测试 小慢哥的原创文章,欢迎转载 目录 ▪ 1. SRIOV介绍 ▪ 2. 环境说明 ▪ 3. 开启SRIOV ▪ 4. 生成VF ▪ 5. VF直通 ▪ ...

  9. 微信小程序测试点学习、总结

    1.你知道测试小程序跟普通的APP有什么异同么? 原生APP 需要安装,卸载,操作麻烦;占用手机空间 需要注册登录系统 开发周期长,消耗大,成本高10倍+ 支持的平台(android.iOS)需要单独 ...

  10. 小程序与H5及混合应用测试

    小程序.H5以及APP混合测试 一.为什么要学小程序测试 主流应用形态:1.原生APP(nativeAPP).应用市场,包括Android.IOS 2.小程序 3.H5 -- 相比上面2种形态真实使用 ...

最新文章

  1. CSS超出隐藏并且能滚动
  2. KRSReader酷狗音乐歌词写真图片提取工具(提取KRS文件中的图片)
  3. struts2拦截器遇到的问题
  4. key可以重复的map集合:IdentityHashMap
  5. 为什么 MySQL 使用 B+ 树,而不是 B 树或者 Hash?
  6. Deep Learning(深度学习)学习笔记整理系列三
  7. 【Android】 -- 使用UncaughtExceptionHandler捕捉全局异常
  8. css版式_第2部分:使版式具有响应能力,并为以后的版本奠定基础
  9. CentOS 7 防火墙操作
  10. kalilinux安装qt_Kali Linux 安装和搜狗输入法的安装
  11. python生成1到100的列表_python列表生成式与列表生成器的使用
  12. 4核处理器_买电脑选4核、6核还是8核,从业是十年的专家终于讲清楚了差异
  13. c语言元素累积的计算,C语言:计算输出给定数组中每相邻两个元素的平均值的平方根之和。...
  14. C# 图片反色处理 图片夜间模式
  15. python程序设计基础课后答案-Python语言程序设计基础(第2版)嵩天课后答案
  16. 国内外9大最佳测试管理平台
  17. 双非二本计算机学生是应该考研还是就业
  18. Office快捷键之王,这个键应该没人不服
  19. Nouveau源码分析(三):NVIDIA设备初始化之nouveau_drm_probe
  20. 静态监听 lsnrctl reload

热门文章

  1. 博文荐书:阿里运维、Java微服务、Scala编程
  2. 使用Ext.grid.column.Column定义列
  3. jupyter notebook 内核挂掉
  4. 阻止滑动事件_重温DOM事件流,捕获、冒泡、useCapture、passive
  5. PTA — 单词长度 (15 分)
  6. 手机 — oppo手机录音放在哪个文件夹里
  7. android RecyclerView实战
  8. 常用指令备忘录----持续更新
  9. 格式化输出%与format
  10. ios中UIView和CALayer关系