性能测试
E天
这个作者很懒,什么都没留下…
展开
-
进程控制
<br /> 进程控制室通过进程控制原语实现的。用于进程控制的原语主要包括:创建原语、阻塞原语、撤销原语、优先级原语和调度原语。在操作系统中,原语是一个不可分割的基本单位。他们可以被系统本身调用,有的也以软中断形式供用户进程调用。<br /> 创建原语创建一个进程,包括系统创建和父进程创建都必须调用创建原语。新建立的进程开始处于就绪状态。调用原语是按照确定的算法,从就绪队列中选择一个就绪的进程,将处理器分配给它;修改进程的PCB内容。唤醒原语负责叫醒阻塞队列中具备运行条件的某进程,使其回到就绪队原创 2010-06-26 21:42:00 · 670 阅读 · 0 评论 -
进程的概念
进程是可以与其他程序并发执行的一次执行过程,是系统进行资源分配和调用度的基本单位。进程是一个程序关于某个数据集的一次运行。也就是说,进程是运行中的程序,是程序的一次运行活动。相对于程序而言,进程是一个动态的概念,而程序是一个静态的概念,是指令的集合。因此,进程是具有动态性和并发性的。 从静态的角度看,进程实体由程序块、进程控制块(简称PCB)和数据块三部分组成。程序块描述该进程所完成的任务;数据块包括程序在执行时所需要的数据和工作区。进程控制模块包括进程的描述信息、控制信息、资源管理信息和CP原创 2010-06-19 12:09:00 · 618 阅读 · 0 评论 -
银行中间业务平台的几种性能测试方案
上图为某银行中间业务平台的系统部署图:其中被测系统主要有应用服务器部分、渠道前置机部分和通信机(业务接口机),可以分以下几点来分析:要弄清楚渠道和渠道前置机之间是一种什么样的通信方式、渠道前置机和应用服务器是一种什么样的通信方式、应用服务器和通信机又是一种什么样的通信方式;清楚它们之间的通信方式后,就可以模拟各个渠道进行性能压力测试了;对各个单服务器进行性能测试,此时可以选择有代表性的交易进行,唯一区别就是通信协议不一样,对应用服务器进行性能测试,因为渠道前置机服务器和应用服务器之间是tuxedo协议进行通原创 2010-06-23 11:51:00 · 1874 阅读 · 2 评论 -
性能测试中系统每天承受业务量估算说明
<br />系统每天能承受的业务量可以根据性能测试时测出的系统平均并发数推算出来,系统平均并发数最大程度上取决于系统的架构设计、业务复杂度、网络带宽以及硬件配置(包括CPU、内存)。 <br />根据性能测试时测出的系统平均并发数,大概估算了一下系统每天能承受被测业务的业务量,以下是使用标准的计算公式(软件性能测试规范)计算系统每天能承受业务量:<br />公式:n = CT/L<br />注:其中n是系统被测业务每天的业务量; C是平均的并发数;T是用户做每个被测业务整个过程所需要的时间;L是用户做每天被原创 2010-08-30 14:24:00 · 3625 阅读 · 0 评论 -
Sar监控Linux系统资源
<br />运行命令:<br />“nohup sar –r -o liu 10 5 >/dev/null 2>&1 &”<br />10 表示采集频率,时间为秒。<br />5 表示采集次数,0表示持续采集。<br />上面的命令表示:每10秒采集一次系统资源使用状态,总共采集5次,并且将采集的数据以2进制形式存放在当前目录下的zhou文件。命令在登录用户退出后程序继续运行.。<br />-r:没有使用的内存页面和硬盘块<br /> <br />查看二进制文件用sar -u -f liu<br /原创 2010-10-26 22:15:00 · 688 阅读 · 0 评论 -
winsocket协议回放mismatch问题
<br />录制c/s软件,使用winsocket协议,回放的时候出现mismatch的错误,录制的时候是buf221接收到68078byte,回放的时候是 0byte,如果在send和receive之间加入一段时间的thinktime的时候,就可以完全接收到68078byte的内容。但是要测试响应时间的话不能加入thinktime,所以用了下面的方法,加入了while循环,次运行的时候发现有的时候能通过,有的时候会一直循环半个小时,不知道是什么原因,哪位高手能够帮我解决一下这个问题,如何能测试出这段脚本的转载 2010-10-26 22:01:00 · 640 阅读 · 0 评论 -
Windows系统资源监控
<br />1. 应用服务器的资源监控<br /> %processor time (process w3wp): 应用服务器进程所占用的cpu<br />%processor time (processor_total):应用服务器占用的整个cpu<br />Available MByte(Memory):可用物理内存<br /> Working Set(process w3wp):应用服务器进程所占用的内存<br />2. 数据库服务器的资源监控<br /> %process原创 2010-10-26 22:16:00 · 1499 阅读 · 0 评论 -
应用服务器和数据库服务器的监控资源
<br />1. 应用服务器的资源监控<br /> %processor time (process w3wp): 应用服务器进程所占用的cpu<br />%processor time (processor_total):应用服务器占用的整个cpu<br />Available MByte(Memory):可用物理内存<br /> Working Set(process w3wp):应用服务器进程所占用的内存<br />2. 数据库服务器的资源监控<br /> %process原创 2010-11-04 09:43:00 · 1416 阅读 · 0 评论 -
loadrunner 迭代的含义
<br />参数化的定义:使用指定的数据源中的值来替换脚本录制生成的语句中的参数。<br />对Vuser脚本进行参数化的好处:<br />1、减小脚本的大小<br />2、提供了使用不同的脚本的值执行脚本的能力<br />参数化涉及两个任务:<br />1、用参数替换Vuser脚本的常量值<br />2、为参数设置属性和数据源<br />“Select next row”定义的是如何选择下一行数据。该处有三个选项"Sequential","Random","Unique",<br />Sequential转载 2011-04-12 00:08:00 · 6073 阅读 · 0 评论 -
银行批量代收付性能测试总结
在各大银行中,其中就有批量代收付的交易,这种交易可以用来缴电信、移动和代发工资等,不过随着业务量的增大,批量文件中的交易笔数也在逐渐增加,为了满足生产要求,特对批量代收付进行压力测试,测试内容有下面两个:一个是对一个文件大数据量的测试,例如一个文件中65535条数据;一个是小数据原创 2011-07-21 22:44:02 · 4875 阅读 · 0 评论 -
并发测试weblogic服务突然断掉的原因之一
在测试代发工资的时候,当10个用户并发进行企业登记,当运行2分30秒左右后,weblogic服务断掉,原因:加解密API不能在线程里反复初始化算法库,解决方法:修改API并增加初始化唯一互斥调用机制;原创 2010-05-12 17:46:00 · 1351 阅读 · 0 评论 -
负载测试和压力测试
在一些公司的笔试题目中,喜欢问什么是负载测试,什么是压力测试,和两者的区别,下面做一个解释:负载测试:是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量得测试;压力测试:是通过逐步增加系统负载,测试系统性能的变化,并最后在哪个确原创 2011-07-25 23:33:36 · 2951 阅读 · 3 评论 -
某银行校园卡缴费性能测试和SQL优化
在某银行做校园卡缴费的测试过程中,发现成功缴费时间很长,大约需要75秒左右,原因分析:在做校园卡缴费的时候,首先是从数据库中查询到需要缴费的费项,然后再对该费项进行缴费,缴费成功后修改相应的状态,交易完成后,查看日志,发现下面的查询语句执行时间很长,在数据库中执行时间大约74.5原创 2011-07-28 15:31:47 · 2447 阅读 · 0 评论 -
This Vuser already started a transaction with the same name...解决方法
在做性能测试的时候,有时候会遇到下面的错误:This Vuser already started a transaction with the same name, and has not yet processed the corresponding lr_end_tran原创 2011-08-16 11:05:24 · 7868 阅读 · 0 评论 -
性能测试中TPS的另外一种计算方法
在性能测试过程中,制定性能测试方案是很重要的一个环节,其中就会涉及一些指标的制定,最主要的指标是TPS(每秒处理事务数),即是用来衡量系统的处理能力的一个指标,其次就是响应时间。下面谈谈在实际的工作中怎么定义这两个指标:1、TPS指标,可以在生产环节选前一年中某个交易在某一天的最大值,然后在这一天中按分钟为单位,列出一个时间分别表,取交易量最大的一分钟,然后用这个交易量除以60,此时就能得TP原创 2011-07-21 22:56:58 · 10786 阅读 · 0 评论 -
硬件瓶颈和软件瓶颈
硬件瓶颈和软件瓶颈相比,建议先解决软件瓶颈,原因有下面三个:1、软件瓶颈往往导致系统性能衰减更快,反过来讲,消除软件瓶颈,系统性能提升更快;2、人为的因素更易导致软件瓶颈,要消除软件瓶颈,开发人员会更主动,并且可以节约资源;3、盲目增加硬件则无形中增加维护费用,将来软硬件不匹配的问题终究会暴露出来。原创 2010-05-16 22:00:00 · 849 阅读 · 0 评论 -
进程的状态
<br />进程的状态:就绪状态。指进程分配到除处理机以外的必须得资源(已经具备了执行的条件)的状态。进程被创建后就处于就绪状态,处于就绪状态的进程可以有多个;执行状态。指进程占有处理机正在CPU上执行的状态。在单CPU系统中,每一时刻只有一个进程处于执行状态。阻塞状态。指进程因等待某个事件的发生而放弃处理机进入等待状态。系统中处于这种状态的进程可以有多个。原创 2010-06-19 15:35:00 · 534 阅读 · 0 评论 -
性能测试方案模板
<br />性能测试方案<br />(XX系统)<br /> <br /> <br /> <br /> <br /> <br /> <br />二○XX年X月XX日<br /> <br /> <br /> <br />修订状况<br />章节编号<br />章节名称<br />修订内容简述<br />修订日期<br />修订前<br />版本号<br />修改人<br />ALL<br /> <br />新建<br />yyyy-mm-dd<br /> <br />XXX<br /> <br /> <br原创 2010-06-07 17:22:00 · 13397 阅读 · 1 评论 -
进程互斥和同步的定义
<br /> 进程互斥的定义为:一组并发进程中的一个或多个程序段,因共享某一共有资源而导致它们必须以一个不允许交叉执行的单位执行。也就是说。互斥是要保证临界资源在某一时刻只被一个进程访问。<br /> 进程同步定义为:异步环境下的一组并发进程因直接制约而互相发送消息,进行互相合作、互相等待,使得各自进程按一定得速度执行的过程成为称为进程同步。也就是说,进程之间是异步执行的,同步即是使个进程按一定得制约顺序和速度执行。原创 2010-06-26 22:01:00 · 2698 阅读 · 1 评论 -
性能测试线程队列阻塞的现象之一
<br />当用loadrunner并发测试的时候,有下列现象:<br />1、请求很多,后台处理不过来;<br />2、同时报Error:500错误,且后台资源一切都空闲;<br />3、TPS达到10秒左右就开始报错,且错误率达到5%<br />从上面几点可以初步判断是线程队列阻塞。原创 2010-07-01 09:23:00 · 791 阅读 · 1 评论 -
银行储蓄通信机可靠性测试后出现异常
性能测试发送复合交易[步骤]可靠性测试运行22小时后。[结果]做通过储蓄通信机的交易,都提示“通信故障,请到储蓄所查询”而不能进行相应的交易。[期望]应该可以进行交易开发回复:框架问题,正在处理。原创 2010-05-12 17:56:00 · 985 阅读 · 0 评论 -
loadrunner选择winsocket 通信协议,把接收到的数据包保存到本地计算机进行分析
#include "lrs.h"Action(){ unsigned int recvlen; char * recvcontext; char * filename = "c://tmp//lrrecvlog.txt"; long file_stream; lr_start_transaction("同城跨行"); lrs_create_socket("soc原创 2010-05-13 15:30:00 · 1636 阅读 · 3 评论 -
用loadrunner通过winsocket通信协议测试性能响应时间突然变慢的原因
在用loadrunner工具,并且用winsocket通信协议的时候,当返回的buffer字节数和脚本中字节数不一致的时候,LR会有一个等待比较的时间,这个时间默认是10秒,这就可以解释为什么有时候响应时间会突然变慢。原创 2010-05-12 17:23:00 · 1159 阅读 · 0 评论 -
大数据量查询的异常处理
[步骤]当一天的交易有62943笔的时候,在管理端以admin用户登陆,在渠道交易明细报表进行查询,查询一天的交易。[结果]出现“操作失败:远程连接出错,请与管理员联系”,而查不出所要的数据。[期望]当数据量大的时候,应该可以在查询时间长点的条件下,查询到所需的数据。 开发处理方法:数据量大的时候,会出现操时情况,可调优tuxedo和weblogic ,但意义不大,因为几万笔数据显示到浏览原创 2010-05-12 17:50:00 · 2036 阅读 · 0 评论 -
可靠性测试saving通信机,加密方式从硬加密变成了软加密而不能和主机的硬加密进行匹配,不能进行交易
可靠行测试saving通信机,加密方式从硬加密变成了软加密,而不能进行交易,原因分析:可能由于内存泄漏,即其他程序改变了内存中的加密方式。解决方法:由于原来实现加密的方式是读一次配置文件到内存,以后的交易就直接在内存中读取,不再读加密配置文件,后来修改程序,每次交易都读配置文件,而不是保存在内存中,去内存中进行读写,问题得到解决。原创 2010-05-12 18:01:00 · 651 阅读 · 0 评论 -
loadrunner监控linux系统资源与大家共享
对于Linux系统,要想通过LR监控Linux/Unix系统的资源使用情况,需要运行rstatd服务。如果OS没有安装rstatd(可以查找一下系统中是否存在rpc.rstatd这个文件,如果没有,则说明系统没有安装 rstatd),则需要进行安装。rstatd安装步骤如下:获得rstatd的安装介质(rstatd.tar.gz)。rstatd可以从 redhat的安装CD中获得,或者从网站上下载转载 2010-05-13 17:17:00 · 665 阅读 · 0 评论 -
基于网站结构的信息系统的用户访问性能设计
对于基于网站结构的信息系统的用户访问性能设计可参考下面的经验公式:系统性能(人次/秒)= 总访问人数/4 * 0.8 /60/60 假设系统按照60万用户进行计算,每天有80%的人访问系统,每人平均访问4次,则每天的访问量为60万 x 80% x 4 = 192万人次/天。因此系统性能应达到:1920000/4 * 0.8 /60/60 = 106.7 人次/秒再增加一定的保原创 2010-05-12 17:04:00 · 642 阅读 · 0 评论 -
银行自助终端性能测试总结
在做银行自助终端性能测试的时候,当用loadrunner模拟终端进行性能测试的时候,当一个用户进行交易的时候,可以正常进行,然后多用户进行并发,此时就出错了。原因分析:终端的程序只允许一个线程或进程和后台进行连接,所以模拟终端的时候,进行多用户并发的时候就会出错。解决办法:开发修改终端程序,或跨过终端进行测试。原创 2010-05-14 16:34:00 · 1445 阅读 · 0 评论 -
LoadRunner完全卸载方法
如何重新安装LoadRunner:如果安装LoadRunner最新版本失败,相信很多朋友都会遇到重新安装不成功的烦恼。原因可能是多种情况,可能是早期的LoadRunner版本兼容性问题导致安装失败,也可能安装过程中弹出组件注册失败的各种错误。如果正常重新安装,只能先让LoadRunner充分卸载。可以按以下的步骤操作:1.保证所有LoadRunner的相关进程(包括Controller转载 2010-05-15 12:29:00 · 16004 阅读 · 5 评论 -
Explore.EXE找不到序数:无法定位序数968于动态链接库LIBEAY32.dll上
解决方案:用LoadRuner/bin下的LIBEAY32.dll覆盖c:/windows/system32下的同名文件。覆盖后,此错误提示框不再出现。转载 2010-05-15 13:17:00 · 6249 阅读 · 0 评论 -
80~20原理测试强度估算
80~20原理:每个工作日中80%的业务在20%的时间内完成。例如,每年业务量集中在8个月,每月20个工作日,每天8小时即每天80%的业务在1.6小时完成。举一个例子来看80~20原理如何应用与测试需求分析。去年全年处理业务约100万笔,其中15%的业务处理中,每笔业务需对应用服务器提交7次请求;70%的业务处理中,每笔业务需对应用服务器提交5次请求;其余15%的业务处理中,每笔业务需对应原创 2010-05-16 22:52:00 · 1755 阅读 · 1 评论 -
性能瓶颈分析和性能报告总结
<br />账户管家系统改造性能测试总结和性能瓶颈分析<br />通过账户管家系统改造项目,下面我就把个人工作中的体会整理出来,希望能对大家在做C/S架构系统的性能测试有所帮助。<br />1.分析原则:<br /> <br />1.1具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)<br />1.2查找瓶颈时按以下顺序,由易到难。<br /> <br />服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统,瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,we原创 2010-07-23 10:10:00 · 6149 阅读 · 0 评论 -
性能测试报告模板
<br />性能测试报告<br />(XX系统)<br /> <br /> <br /> <br /> <br /> <br /> <br />二○XX年X月XX日<br /> <br />修订状况<br />章节编号<br />章节名称<br />修订内容简述<br />修订日期<br />修订前<br />版本号<br />修改人<br />ALL<br /> <br />新建<br />yyyy-mm-dd<br /> <br />XXX<br /> <br /> <br /> <br /> <br原创 2010-06-08 15:25:00 · 12471 阅读 · 1 评论 -
出现10048和9017错误提示的处理
在用loadrunner测试时,采用winsocket协议,且用短连接,如后台处理很快,即响应时间为0.002秒、每秒处理1600笔业务的时候,会出现如下的提示而中断所有的并发:Error : callConnect - Address already in use. Error code : 10048.imeout expired while trying to connect.原创 2010-12-15 17:24:00 · 7540 阅读 · 0 评论