文档章节

=====BJmeter性能测试小接=====

覃大光
 覃大光
发布于 09/24 09:20
字数 1594
阅读 6
收藏 0

一、性能测试分类

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、一个线程的崩溃可能影响到整个程序的稳定性

 

© 著作权归作者所有

共有 人打赏支持
覃大光
粉丝 10
博文 102
码字总数 54237
作品 0
深圳
QA/测试工程师
私信 提问
云数据库redis版的性能测试

测试环境和命令: 阿里云VPC环境, 4 x (1核, 2G ECS) 用于运行codis proxy codis proxy后端slot均衡的接2个或4个阿里云redis实例 内网SLB连接4个codis proxy 只单纯测试单条读写, 命令如...

庆沉
2016/10/08
31
0
NGINX 1.9.1 中的 Socket 切分

NGINX发布的1.9.1版本引入了一个新的特性:允许使用SO_REUSEPORT套接字选项,该选项在许多操作系统的新版本中是可用的,包括DragonFly BSD和Linux(内核版本3.9及以后)。该套接字选项允许多...

oschina
2015/06/04
8.3K
23
NGINX 1.9.1 中的 Socket 切分

原文出处:Nginx 译文出处:OSChina NGINX发布的1.9.1版本引入了一个新的特性:允许使用SOREUSEPORT套接字选项,该选项在许多操作系统的新版本中是可用的,包括DragonFly BSD和Linux(内核版...

Nginx
2016/03/04
0
0
emano v1.1版本计划(11月29日 check)

emano v1.1版本计划(11月29日 check) 1、用户管理 用户search (已完成) 用户权限配置优化(用户权限树选择配置) (待完成,5) link_to 用户load数据库的问题 (待完成,5) 数据库用户表整...

e-mano
2017/11/29
0
0
【转】SmartBit 600思博伦 网络分析仪 介绍

SmartBit 600思博伦 网络分析仪 介绍 http://www.testingorg.net/testingtools/72.html 时间:2009-12-02 10:32来源:测试家园整理 作者:秩名 点击: 243次 SmartBits是数据通信领域广泛认同的、...

夏春涛
2010/04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
10分钟前
0
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
19分钟前
4
0
Eos测试框架EosFactory

EOS Factory包含一个完整的EOS测试框架,可以进行智能合约的开发和测试。由Tokenika于创建于2017年的这个基于Python的EOS测试框架可以轻松地完成智能合约的开发、部署与测试。 如果你希望马上...

汇智网教程
34分钟前
5
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
3
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部