文档章节

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

覃大光
 覃大光
发布于 09/24 09:20
字数 1594
阅读 5
收藏 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、一个线程的崩溃可能影响到整个程序的稳定性

 

© 著作权归作者所有

共有 人打赏支持
覃大光
粉丝 9
博文 102
码字总数 54170
作品 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 译文出处:OSChina NGINX发布的1.9.1版本引入了一个新的特性:允许使用SOREUSEPORT套接字选项,该选项在许多操作系统的新版本中是可用的,包括DragonFly BSD和Linux(内核版...

Nginx
2016/03/04
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
20170705L07-09-03老男孩Linux运维实战培训-Sersync实时同步软件实战应用指南06

这一节接说的是如何给sersync 做性能压力测试 主要是让人知道怎么做压力测试报告 压力报告第一条 1写明硬件环境,全用的操作系统 2使用的sersync软件的版本 3压力测试的大体访求 4测试的数据...

wangchangshu2
2017/07/05
0
0
苹果强制使用HTTPS传输了怎么办?——关于HTTPS,APP开发者必须知道的事

WeTest 导读 2017年1月1日起,苹果公司将强制使用HTTPS协议传输。本文通过对HTTPS基础原理和通信过程内容的讲解,介绍APP开发者在这个背景下的应对办法。 几周前,我们在《https大势已来?看...

依依言若
2016/12/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 入门 - 进阶篇(4)- REST访问(RestTemplate)

经常需要发送一个GET/POST请求到其他系统(REST API),通过JDK自带的HttpURLConnection、Apache HttpClient、Netty 4、OkHTTP 2/3都可以实现。 HttpClient的使用:http://rensanning.iteye.c...

onedotdot
29分钟前
2
0
Wi-Fi也有版本号了!

据Solidot消息,行业组织 Wi-Fi 联盟宣布当前的版本 Wi-Fi 802.11ac 重命名为 Wi-Fi 5,而下一个版本 802.11ax 重命名为 Wi-Fi 6,之前的版本 802.11n 改名为 Wi-Fi 4。 Wi-Fi 标准之前使用单...

linux-tao
31分钟前
3
0
项目经验不丰富、技术不突出的程序员怎么打动面试官?

前言 相信不少的程序员都有过类似的困惑:如果我没有大型的项目经历,也不能靠技术征服面试官,那我要怎么才能给面试官留下一个好印象呢? 按照本人的面试经验来说,面试主要看几点:项目经验...

Mamba1
41分钟前
4
0
MyBatis 源码分析----MyBatis 整体架构概要说明

MyBatis整体架构 MyBatis的整体架构分为三层1:基础支持层,2:核心处理层,3:接口层 1:基础支持层: 1-1反射模块: 该模块对Java 原生的反射进行了良好的封装,提供了更加简洁易用的API ,...

西瓜1994
47分钟前
7
0
如何让 J2Cache 在多种编程语言环境中使用

现在的系统是越来越复杂了,不仅仅是功能复杂,系统结构也非常复杂,而且经常在一个系统里包含几种不同语言编写的子系统。例如用 JavaScript 做前端开发、用 Java/PHP 等等做后端,C/C++/Go ...

红薯
48分钟前
50
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部