性能测试
文章平均质量分 64
性能测试相关笔记及脚本,以及一些测试感悟。
WEL测试
WEL,资深软件测试工程师,具有7年以上的软件测试项目经验,长期扎根于一线测试工作,主导并成功完成了多个大型软件测试项目,对于软件测试的各个环节和流程有着全面而深入的了解。 WEL精通软件测试的多个领域,包括系统测试、接口测试、性能测试、自动化测试等,并且在容器化技术和数据测试等前沿方向也有着深入的研究和实践。
展开
-
【性能测试】缓慢的磁盘问题分析套路
数据库查询变慢是由于缓慢的磁盘导致的吗?如何找出真凶?原创 2022-07-01 18:15:38 · 488 阅读 · 0 评论 -
性能测试:模型趋势预测,让生产性能预测
生产模型函数不是一成不变的,需要定期收集及矫正的过程,及时调整检测指标,二测试环境也需要参照生产模型调整测试模型,让两个模型在性能测试之前整体偏差要保持在一个可以容忍的区间。这样,生产模型函数如果在系统上线之后整体趋势和系统在测试环境保持一致,那样就说明相同场景在测试环境和生产环境表现是一样的,可以在生产环境来推测性能测试场景的结果,这样得出的性能结果对更具价值和指导意义。原创 2022-04-19 12:29:01 · 807 阅读 · 0 评论 -
【性能优化】如何利用系统缓存优化程序的运行效率?
如何利用系统缓存优化程序的运行效率?如何查看系统缓存利用率?查看系统缓存的工具有哪些?原创 2022-02-09 16:58:15 · 7820 阅读 · 0 评论 -
【性能优化】怎么理解内存中的Buffer和Cache?
怎么理解内存中的Buffer和Cache?原创 2022-02-07 13:22:26 · 329 阅读 · 0 评论 -
【性能优化】Linux内存是怎么工作的?
Linux内存是怎么工作的?原创 2022-02-05 17:42:41 · 835 阅读 · 0 评论 -
【性能测试】响应时间、并发用户、吞吐率之间的关系
下面两张图是我简单绘制的关系图,图中个图拐点应该是对齐的。响应时间、并发用户数、吞吐率:未到达最大并发用户数之前,在响应时间不变,系统吞吐率与并发用户数成线性关系;到达最大并发用户数之后,吞吐率不变,响应时间随着并发用户数的增加而增大。...原创 2021-04-23 17:00:52 · 2207 阅读 · 0 评论 -
【性能测试】Jmeter使用jdbc请求对http请求数据参数化
前置条件软件版本jdk1.8.0_191jmeter5.4.1背景描述当前项目来源取自数据库,为了减少测试数据维护成本,当前脚本不采用csv配置用于数据库管理,本次采用jdbc请求参数来进行参数管理。使用jmeter控件控件名称描述JDBC Connection Configuration用于配置jdbc链接HTTP Header Manager请求头参数管理,用于添加一些公用请求头HTTP Request Default用于原创 2021-04-14 13:29:30 · 626 阅读 · 0 评论 -
Jmeter操作oracle
1.进入\instantclient_11_22.把ojdbc5.jar、ojdbc6.jar复制到jmeter的lib中3.启动jmeter点击测试计划引入ojdbc5.jar、ojdbc6.jar4.在配置元件目录下点击JDBC Connection Configuration5.填写相应的信息6.创建一个线程组在线程组中...原创 2019-10-10 19:21:40 · 545 阅读 · 0 评论 -
CSV Data Set Config配置原件剖析
功能描述CSV Data Set Config配置原件主要功能是数据配置。把文件中的内容,通过变量获取到,不仅支持csv格式、txt格式也支持。配置界面**名称:**给配置原件重命名,便于识别该配置原件,该项不能为空注释:主要来对该配置原价进行解释说明,该项可以为空Filename:这里用来设置数据文件,文件格式通常以csv,txt为主。该位置可以填写相对路径、绝对路径。该...原创 2019-10-10 11:04:47 · 604 阅读 · 1 评论 -
Linux:CPU使用率是如何计算的?怎么查看CPU使用率?
CPU 使用率是最常用来描述系统CPU 性能的指标。CPU 使用率是单位时间内 CPU 使用情况的统计,以百分比的方式展示。那么 **CPU 使用率到底是怎么算出来的吗?再有 %user、%nice、 %system、%iowait 、%steal 等等,它们之间有什么不同吗?CPU 使用率Linux 作为一个多任务操作系统,将每个 CPU 的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。为了维护 CPU 时间,Linux 通过事先定义的节拍率(内核中表示原创 2020-10-24 09:05:16 · 10438 阅读 · 0 评论 -
Linux:经常说的 CPU 上下文切换是什么意思?
进程在竞争 CPU 的时候并没有真正运行,为什么还会导致系统的负载升高呢?CPU 上下文切换就是罪魁祸首。Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。在每个任务运行前,系统事先帮它设置好 CPU 寄存器和程序计数器(Program Counter,PC)。CPU 寄存器,是 CPU 内置的容量小、但速度极快的内存。程序计数器,则是用来存储 CP原创 2020-10-22 15:21:43 · 520 阅读 · 0 评论 -
Linux:到底应该怎么理解“平均负载”?
每次发现系统变慢时,通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况。比如像下面这样,系统也随即给出了结果。$ uptime02:34:03 up 2 days, 20:14, 1 user, load average: 0.63, 0.83, 0.88load average: 0.63, 0.83, 0.88:依次是过去 1 分钟、5 分钟、15 分钟的平均负载(Load Average)。平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程原创 2020-10-22 14:54:51 · 215 阅读 · 0 评论 -
LINUX性能优化-内存篇
WEL测试:这是什么?我想看看,看了会不会中毒呀?有点害怕主要涉及以下章节:基础篇:Linux内存是怎么工作的?基础篇:怎么理解内存中的Buffer和Cache?案例篇:如何利用系统缓存优化程序的运行效率?案例篇:内存泄漏了,我该如何定位和处理?案例篇:为什么系统的Swap变高了套路篇:如何“快准狠”找到系统内存的问题?关于这些章节的详细讲解与介绍可以通过网址下载:Linux性能优化-内存篇...原创 2020-08-29 14:21:11 · 558 阅读 · 0 评论 -
【Linux】iowait使用率高与僵尸进程多分析方法
WEL测试:这是什么?我想看看,看了会不会中毒呀?有点害怕iowaite升高分析流程:0、使用dstat观察 CPU 和 I/O 的使用情况,每当 iowait 升高(wai)时,磁盘的读请求(read)都会很大。1、使用top 查看系统性能指标,发现iowait%数值异常,查看状态为D的进程2、通过pidstat -d -p pid 观察当前进程的KB_rb、kb_wr指标情况,如果对应进程这两个指标为0,可以换成当前命令:pidstat -d 1 10 观测当前系统所有进程,找到进行磁盘读写.原创 2020-08-10 13:45:13 · 722 阅读 · 0 评论 -
【Linux】针对cpu使用率高但无法找到进程分析套路
WEL测试:这是什么?我想看看,看了会不会中毒呀?有点害怕前置条件需要安装perf及bcc-tools、sysstat工具。以redhat为例,安装命令如下:yum install perf bcc-tools sysstat -y通用分析流程第一步、使用top工具观测CPU使用率是否过高;观察running进程数与状态为R进程数量否一致,如果数量不一致,进行第二步。第二步、针对R状态的进程进行分析使用pidstat -p pid确认对应R状态的进程是否存在使用ps aux .原创 2020-08-10 11:25:32 · 2627 阅读 · 0 评论 -
在性能测试过程中,性能测试场景如何设计?
在性能测试过程中,在测试数据、测试脚本设计、测试环境准备之后,还需要进行一个重要的工作:性能测试场景设计。那如何设计性能测试场景呢?什么样的性能测试场景是有效的呢? 随着类似云服务、容器等这类技术的成熟,一个系统越来越大,分析难度越来越大,监测指标越来越多,那么如何用最少的性能测试场景,获取最有效的分析数据呢?性能测试需求方 一个系统为什么要做性能测试呢...原创 2019-12-13 08:21:01 · 4225 阅读 · 0 评论 -
JConsole工具设置操作步骤
JConsole操作步骤简介jconsole是jdk自带的监控工具。它用于连接正在运行的本地或者远程的JVM,对运行的JAVA应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。前置条件本机成功安装JDK环境:设置步骤第一步:进入到tomcat的bin目录下第二步:备份该目录下的catalina.sh文件第三步:通过xftp把catalina.sh复制到...原创 2019-10-14 19:00:58 · 503 阅读 · 0 评论 -
Jmeter命令行运行实例讲解
1. 简介使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资本文介绍windows下以命令行模式运行的方法。1.1. 命令介绍jmeter -n -t testplan filename> -l listener filename>示例: jmeter -n -t testplan.jmx -l test.jtl示例含义:转载 2017-11-03 17:04:13 · 1003 阅读 · 0 评论 -
JEMETER+Mysql简单测试样例
Mysql下载链接:https://pan.baidu.com/s/1kVjmFVD 密码:5rbx创建数据库+数据表+插入数据:http://blog.csdn.net/henni_719/article/details/51435356Jemeter的mysql驱动:https://pan.baidu.com/s/1c1CWTBM 密码:fbvhJemeter下载链接:ht原创 2016-10-12 10:50:36 · 1403 阅读 · 0 评论 -
针对处理器个数和队列长度之间关系研究手稿(1)
本片文章是在性能测试过程中,就发现单线程CPU过高,造成系统卡顿,进行的研究,这篇文章查阅很多网上资料和百度百科中的知识汇编而成。处理器个数和队列长度之间关系第1章 Windows和UNIX1.1 线程和SMPWindows的两个重要特征是支持线程和支持对称多处理(SMP),windows支持线程和SMP的下列特征:操作系统例程可以在任何可以原创 2016-07-14 12:22:36 · 4112 阅读 · 0 评论 -
jemeter对接口的post请求进行参数化进行压测
接口:spoor/dashboard/v1/querypost样例,参数化的部分已经被"参数化替代":{ "domain": "test-online-hbase", "lineSetting": { "filterSetting": { "aggMethod": 参数化, "filterMethod":参数化原创 2017-06-14 11:42:04 · 2130 阅读 · 0 评论 -
Loadrunner测试json接口实例以及 web_custom_request 函数详解
1. loadrunner + json说明使用lr测试json接口,向服务端发送json格式请求,接收处理返回响应数据。主要用到函数: 1)web_custom_request 2)web_reg_save_param (此函数常用户处理动态参数,该方法在LoadRunner中被称为Correlation(关联))2. web_custom_reque原创 2016-12-12 16:19:42 · 9377 阅读 · 1 评论 -
Jmeter(四)-断言/检查点
断言就类似LoadRunner中的检查点。对上一个请求返回的信息,做字符串、数据包大小、HTML、XML、图片等做判断,确保返回的信息的准确性。添加响应断言:欢迎您如果登陆页登陆成功,则后台会返回欢迎信息字样断言中可以添加多个断言一起判断,断言中也可以使用参数化方法,进行动态判断。添加断言结果断言判断正确来一次异常的断言来看看jmeter转载 2016-06-21 09:00:56 · 1318 阅读 · 0 评论 -
Jmeter(五)-集合点
Jmeter中也有集合点,看样子还是很强呀 哇哈哈它只是通过计时器Synchronizing Timer实现的假集合点功能。没有时间整理,来实际的,直接上图。在线程下添加集合点Synchronizing Timer,设置延迟时间(以毫秒为单位)挪动集合点到登陆请求的上方,运行脚本后,查看结果转载 2016-06-21 09:02:25 · 505 阅读 · 2 评论 -
Jmeter(六)-关联设置
和断言、集合点、思考时间、参数化与lr功能基本相同外,jmeter的关联功能也是有的,在一定功能需求方面,jmeter还是该有的都有啦,只是功能微弱一些。关联的方法:方法一,从前一个请求中取,用正则表达式提取器。具体方法,在需要获得数据的请求上右击添加一个后置处理器-->正则表达式提取器引用名称即下一个请求要引用的参数名称,如填写title,则可用${title}引用它。转载 2016-06-21 09:03:20 · 1123 阅读 · 0 评论 -
jmeter(八)-JDBC请求(sqlserver)
做JDBC请求,首先要了解这个JDBC对象是什么,然后寻找响应的数据库连接URL和数据库驱动。数据库URL:jdbc:sqlserver://200.99.197.190:1433;databaseName=ebank数据库驱动:com.microsoft.sqlserver.jdbc.SQLServerDriver下载sqljdbc4.jar放在apache-jmeter-2转载 2016-06-21 09:05:32 · 597 阅读 · 0 评论 -
Jmeter进行稳定性测试
首先,创建你要进行稳定性测试的脚本我创建的脚本树如下:2.场景设置LOGIN使用事务循环控制器线程组设置并发用户数200在启动1s,200并发用户全部启动循环设置为永远采用调度器:有两种工作方式1.设置启动和结束时间2.设置持续时间,我设置的是10小时给登录接口设置个timer:timer信息如下:目标吞吐量:24000TPS/MIN=400tp原创 2016-06-22 11:26:41 · 12737 阅读 · 0 评论 -
软件性能测试理论手札(一)
第一章 软件性能测试基本概念和流程1.1 软件性能的定义通常来说,性能首先是一种指标,表明软件系统或构件对其即时性要求的符合程度;其次是软件产品的的一种特性,可以用时间来进行衡量。性能的及时性用响应时间或吞吐量来衡量。响应时间是对请求做出的响应所需要的时间。通常,对软件的关注是多个层面的。如果按使用者划分为:用户、管理员和产品的开发人员。于此还原创 2016-07-14 17:34:36 · 5964 阅读 · 0 评论 -
利用LoadRunner编写socket性能测试脚本
一、概述 Loadrunner拥有极为丰富的工具箱,供予我们制造出各种奇妙魔法的能力。其中就有此次要讨论的socket套接字操作。 二、socket概述 socket是操作系统中I/O系统的网络延伸部分,它扩展了操作系统的基本I/O到网络通信,使进程和机器之间的通信成为可能。如果想完全地理解socket在Loadrunner中如何工作的,熟悉一些关于它的历史会很有帮助转载 2017-05-15 10:27:06 · 1174 阅读 · 0 评论 -
LoadRunner编写Socket协议脚本方法
转载自: http://lovesoo.org/how-to-use-loadrunner-to-write-socket-protocol-script.html本文主要介绍使用LoadRunner手工编写Windows Socket协议测试脚本的方法。通过LoadRunner编写Windows Socket协议测试脚本,总体说来,比较简单。就像把大象放进冰箱一样,总共分三步:转载 2017-05-15 10:06:48 · 1084 阅读 · 0 评论 -
内存分析方法和JVM的java heap space问题处理
1.内存分析方法内存分析的主要方法和步骤:1.查看Memory\Available Mbytes指标,该指标是描述系统可用内存的直接指标。如果该指标的数据比较小,系统可能出现了内存方面的问题。 PS:在UNIX/LINUX系统中对应的是Free2.注意Pages/sec、Pages Read/sec和Pages Faults/sec:windows和linux操作系统提供这原创 2016-06-20 14:04:23 · 3952 阅读 · 0 评论 -
如何将所有的进程运行在一个指定的CPU上
转载:http://blog.csdn.net/sunvince/article/details/6533016这是CU上的一个问题... from: http://bbs.chinaunix.net/viewthread.php?tid=2330394 在SMP上,想把所有的用户 态进程运行在一个CPU上,腾出其它CPU干其它事。Linu转载 2016-07-12 17:17:30 · 1439 阅读 · 0 评论 -
Jmeter(三)-简单的HTTP请求(非录制)
首先建立一个线程组(Thread Group),为什么所有的请求都要加入线程组这个组件呢?不加不行吗?答案当然是不行的。因为jmeter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。选中线程组(Thread Group),鼠标右键添加HTTP Request。这里不需要cookie管理器(HTTP Cookie Manager),因为这是我们手动添加的请求,不是录制的转载 2016-06-21 08:59:57 · 650 阅读 · 0 评论 -
Jmeter(一)-精简测试脚本
通过jmeter代理录制脚本后,会产生大量的无用的请求,尽管在代理中已经过滤了一部分图片或者CSS、JS文件。手动查看主要的请求:这里主要关注登陆请求,要确定有效的URL请求删除除/Login.aspx请求以外的所有请求或者置为不可用状态BS系统录制成功后,一定要添加HTTP Cookie Manager,否则脚本运行失败,切记放到请求的上面添加结果转载 2016-06-21 08:57:28 · 1236 阅读 · 0 评论 -
软件性能测试理论手札(二)
第二章 操作系统性能计数器及分析方法性能计数器通常被用来衡量被测系统当前的状况和进行性能测试结果分析。单一的新能计数器通常反映了系统性能的侧面,在进行性能测试结果分析时,一般要多个性能计数器进行分析。本章按照操作系统对性能测试过程中使用到的计数器进行说明。2.1 Windows性能计数器及其分析 操作系统计数器可用来监控操作系统级别原创 2016-07-25 16:21:01 · 3362 阅读 · 0 评论 -
JVM内存分析及导致内存溢出的不健壮代码及解决办法
一、JVM内存区域组成 java把内存分四种: 1、栈区(stack segment)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放内存资源 2、堆区(heap segment) — 一般由程序员分配释放,存放由new创建的对象和数组,jvm不定时查看这个对象,如果没有引用指向这个对象就回收 3、静态区(data segm转载 2016-06-20 09:33:49 · 956 阅读 · 0 评论 -
APP客服端性能测试
今天在testhome上听到某位厉害的人物讲他们专项测试的性能测试,因为自己也做过性能专项测试但是是客户端PC上的,现在我总结下他提到的一些内容和我自己的一些看法 性能专项我们关注哪些: 1.关注资源消耗(CPU、内存、流量、功耗) 2.启动耗时(冷启、热启),(这个也是很多云测时用到的一个指标) 3.主要页面加载时间转载 2017-03-21 09:08:53 · 1184 阅读 · 2 评论 -
LoadRunner之设置监控本地和远程Windows系统资源
一般在客户端通过LoadRunner对服务器进行压力测试,都需要实时监控服务器端的系统资源,本篇主要简单介绍一下如何设置在LoadRunner的Controller中配置监控Windows Resources,其实也可以直接在远程连接服务器端在上面开启任务管理器或者在控制面板中找到性能计数器来监控也可以,但是为了在LR进行施压过程中更便捷,我们还是要学会这个基本的配置。关于此处的配置,需要针对不同转载 2017-02-08 14:44:42 · 780 阅读 · 0 评论 -
如何运用LoadRunner进行http接口测试
目前自己有接触到的接口主要有三类:WCF、WebService及http接口,前两类是标准型的服务接口。对于如何对接口进行功能测试,大家可以去网上查找下,有很多已有的测试工具,比如SoapUI、HttpClient等。在这里,我将主要针对如何运用LoadRunner进行接口的性能测试进行说明,其实LoadRunner也可以进行接口的功能测试。 在这之前,我相信大家应该都清楚LoadRunn转载 2016-12-12 15:58:31 · 2730 阅读 · 0 评论 -
LoadRunner监控Tomcat性能以及tomcat环境部署
使用LoadRunner做性能测试,监控一些中间件或web服务器的性能时,需要手工来编写脚本。Loadrunner中lr_user_data_point、lr_user_data_point_instance两个函数可以用来记录一条自定义的Vuser运行数据,并将其输出到测试结果中,最后可以通过分析工具Analysis来分析数据采集情况。两者之间的区别是lr_user_data_poi原创 2016-07-26 09:12:30 · 3020 阅读 · 0 评论