随笔分类 -  性能测试

上一页 1 ··· 3 4 5 6 7 8 下一页
设置loadrunner负载机临时文件目录
摘要:最近在跑稳定性测试 3 X 24小时的时候,发现负载机产生的日志还运行记录等等竟然有100多G! C盘空间不足,但是D盘还有700多G空间呢,怎么让临时文件转移到D盘?此处分两种情况:一. 修改本机的临时文件1. 观察压力机产生的临时文件都是在 %USERPROFILE%\Local Settings\Temp 下,于是在“我的电脑”——“属性”——“高级”——“环境变量”里修改了TEMP和TMP变量此处设置它们的值都未 "D:\TEMP",运行发现结果仍然保存在%USERPROFILE%\Local Settings\Temp下。2. 百度发现, loadrunner执行 阅读全文
posted @ 2013-03-15 10:16 babyblue 阅读(211) 评论(0) 推荐(0)
Loadrunner Vuser 两种运行方式
摘要:loadrunner controller将使用驱动程序mmdrv运行Vuser。用户可以在controller的run-time setting中选择Vuser的运行方式, 是多进程方式or多线程方式。如果选择以线程方式来运行虚拟用户:在场景设置时,“是单行脚本,还是多行脚本”会决定系统启动的进程数的多少:假设并发用户设置为30,如果是单行30个用户,系统只需启动一个进程;假设并发用户设置为30,如果是多行,30行,每行一个用户,系统就需要启动30个进程;如果选择以进程方式来运行虚拟用户:那么无论脚本在场景组中怎么设置,是单行多用户还是多行少用户方式,系统需要启动的进程数是一定的,就是并发用 阅读全文
posted @ 2013-03-13 18:50 babyblue 阅读(677) 评论(0) 推荐(0)
多个Loadrunner联合测试
摘要:有时候我们一个压力机性能不济的时候,我们往往需要多个压力机协作.怎么操作呢添加之前,要在每台机器上启动 程序-loadrunner-tools-LoadRunner Agent Runtime Settings Configuration 在测试机一的controller里,菜单scenario-load generator,点击添加负载机器, Adding a Load Generator 窗口中: Name :添加负载测试机的IP Platform. :选择负载测试机的操作系统 Temporary directory :负载测试机运行脚本存放的临时目录(设置为当前脚本的路径) ... 阅读全文
posted @ 2013-03-12 17:38 babyblue 阅读(249) 评论(0) 推荐(0)
JVM调优总结
摘要:堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m -Xmn2g-Xss128k-Xmx3550m:设置JVM堆最大可用内存为3550M。-Xms3550m:设置JVM初始内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 阅读全文
posted @ 2013-03-12 11:01 babyblue 阅读(111) 评论(0) 推荐(0)
性能测试手记
摘要:2013-03-11今天测试的时候继续有 Error -27796: Failed to connect to server Connection timed out 的问题,一直没有关注 压力机性能问题,刚才用100用户压的时候,发现经常有CPU 100的现象, 有经验的同事说:压力机CPU持续80%以上,就考虑加压力机了!也许压力机性能跟不上也是一个原因?2013-03-13 今天再次遇到了:TPS开始很平稳,但是运行一段时间以后(用户数越小,时间越长)会陡然降到0,此时Trans Response Time 没有增长,服务器负载依然存在,交易数也在增长...如下图 排查过程: 1. .. 阅读全文
posted @ 2013-03-08 16:10 babyblue 阅读(169) 评论(0) 推荐(0)
深入理解Loadrunner中的Browser Emulation
摘要:一:基本介绍在Loadrunner的使用中,对于Run-time Settings下的browser emulation设置是比较容易让人产生困惑的地方。下面我们结合sniffer来具体看看每个选项的用途,以及对测试的影响。Browser Emulation 图二:案例和工具1. 测试案例:打开网站首页两次,对比不同Browser Emulation设置下loadrunner的行为,脚本如下。Action(){ web_url("www.primeton.com", "URL=http://www.primeton.com/", "Resour 阅读全文
posted @ 2013-03-07 10:52 babyblue 阅读(492) 评论(0) 推荐(0)
性能测试TPS是否越高越好?
摘要:答案是否定的今天遇到一个情况,10用户并发一开始很低只有TPS150,然后突然增长到3800. 这种可能就是走了缓存... 如下图cached很大,而且一直在增长...因为没有做参数化,所以linux缓存了请求,TPS就居高不下了也有可能是 服务已经死掉了,但是判断交易是否成功的方式有问题,所以TPS也会很高 阅读全文
posted @ 2013-03-07 09:57 babyblue 阅读(4096) 评论(0) 推荐(0)
LoadRunner脚本技巧总结之参数化部分
摘要:1. 唯一性 唯一性的保证非常常见,也非常重要.通常我们的手段有:(1) 使用unique number这里面要注意的地方有四个 1) start参数 每个虚拟用户起始的数值 2) block size per user 每个虚拟用户分配的数据区间大小这两个参数搭配,可以掌控每个虚拟用户的参数范围,举个例子. start 参数设置为 200, block size per user 参数设置为 10000,当前共有5个用户,那么5个用户每个的区间是: 用户1: 200~10199,用户2: 10200~20199 用户3: 20200~30199 依次类推(2) 增强的unique numbe 阅读全文
posted @ 2013-01-31 16:07 babyblue 阅读(820) 评论(0) 推荐(0)
实现LoadRunner多个场景的顺序执行
摘要:注:以下内容部分总结自51testing论坛。应用场景假设有3个不同的测试场景,分别为并发登录、核心业务、可靠性测试,3个场景有先后执行顺序。由于白天测试机器另有用处,只能在晚上进行性能测试,这时我们的期望是能否把测试场景都设定好之后晚上自动运行,第二天我们回来看测试结果呢?答案是肯定的,可以有两种方式实现。第一种,相对简单充分利用LR Controller里面Group的功能。新建一个场景把3个脚本都添加进来,在Edit Schedule中选择“Schedule by Group”的方式,在StartTime中设置3个脚本的运行顺序为“Start when Group xxx finishe 阅读全文
posted @ 2013-01-21 19:41 babyblue 阅读(134) 评论(0) 推荐(0)
web_reg_save_param_ex 使用注意点
摘要:web_reg_save_param_ex("ParamName=page_void","LB=", "NotFound=warning","Ordinal=1",SEARCH_FILTERS,"Scope=Body",//"ContentType=text/html",LAST);常用参数解释: ParamName, 函数注册的参数名称, 这个名称可以被lr_eval_string("{page_void}") 取得;LB,左边界,LB/IC 这样的用法 阅读全文
posted @ 2013-01-21 17:19 babyblue 阅读(769) 评论(0) 推荐(0)
Loadrunner 11 常用快捷键总结帖
摘要:注释:ctrl+alt+c取消注释:ctrl+alt+u编译脚本:ctrl+f5编译并运行脚本:f5 阅读全文
posted @ 2013-01-21 14:37 babyblue 阅读(748) 评论(0) 推荐(0)
loadrunner场景运行时(跑批的时候)如何查看日志
摘要:我们都知道在VUG里,单次运行脚本可以方便的在下面输出栏看到日志,那么跑批量的时候怎么看? 在脚本保存的目录里,找到类似 mdrvRZ3.931.log的文件,打开之,里面就是你lr_output_message()输入的东西 阅读全文
posted @ 2013-01-21 13:19 babyblue 阅读(851) 评论(0) 推荐(0)
sprinf的简单用法
摘要:格式化字符串为指定格式的字符串 char md5src[100]={0}; char cur_id[100]={0}; strcat(md5src,"10000000"); //格式化为7位数 lr_eval_string("{v_oid}")返回值为 形如"12345"的字符串 sprintf(cur_id,"%07s",lr_eval_string("{v_oid}")); 格式化数字为指定格式字符串 char md5src[100]={0}; char cur_id[100]={0}; s 阅读全文
posted @ 2013-01-16 11:17 babyblue 阅读(176) 评论(0) 推荐(0)
loadrunner unique number 参数化方式用法
摘要:今天开发人员让最近刚写的一个游戏做性能测试,由于这款游戏是刚刚写了一部分,为了选择框架,所以想在前期做一个性能对比,但是要求比较多:1、所有的链接进来的线程不能关闭并且不能重复,所以socket这块就要设置惟一数2、所有用户的use_id当然也不能重复,所以这也要一个惟一数3、游戏的座位号也要求惟一数由于以上需求,不得不对参数化这块要研究一下了,刚开始打算自己写一个呢,但是考虑的并发和多台压力机并发的时候无法保证其唯一性,所以感觉自己写一个压力不小,所以放弃了该想法。于是尝试loadrunner自动的参数化功能,但是对这块的功能不是很了解,不过还好设置不多,多做几次试验就可以明白,于是着手研究 阅读全文
posted @ 2013-01-14 18:31 babyblue 阅读(674) 评论(0) 推荐(0)
在LoadRunner中录制脚本时,出现乱码的问题解决
摘要:我在录制一个Web的脚本时,出现中文乱码。原来Web中采用的是UTF-8编码,而录制脚本的选项默认没有把支持UTF8选中。方法:1. Tools/Recording Options/Advanced页选中Support Charset复选框,并把下面的UTF-8单选钮选中。 2. 在浏览器的高级选项中,始终以UTF8发送URL 不要勾选. 阅读全文
posted @ 2013-01-10 10:24 babyblue 阅读(115) 评论(0) 推荐(0)
Loadrunner 接口测试的两种方法
摘要:其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。 方法一、用LoadRunner实现接口测试 大家都知道LoadRunner是一种性能测试工具,但它也可以用在我们做接口测试的时候。开发人员开发出来的接口,提供给测试人员详细的接口使用说明书,该说明书最基本的要求如下: 接口测试地址:/SNS/Publish 请求报文参数说明:参数名称参数描述字符类型字符值SNSID社区IDString6UserID用户IDString10CommentsTypeID评论... 阅读全文
posted @ 2013-01-09 18:11 babyblue 阅读(297) 评论(0) 推荐(0)
性能测试常用概念
摘要:1 .业务模型 一个测试里不同场景、或者不同方法的总量的 百分比。 阅读全文
posted @ 2013-01-07 13:41 babyblue 阅读(123) 评论(0) 推荐(0)
性能测试之 worker类型
摘要:刚入行没多久,接触的两个worker类的项目,总结下自己的收获. worker类项目,俗称跑批. 就是造一定量级的数据, 让worer尽情的跑,统计它的效率. 一般步骤如下:1停止应用worker2.埋测试数据 执行造数存储过程, 测试数据量尽量要有梯度3.启动各服务器监控工具,同时启动pop应用worker,4.实时关注执行状态,看日志 阅读全文
posted @ 2012-12-28 15:49 babyblue 阅读(204) 评论(0) 推荐(0)
Loadrunner11之VuGen参数化技术Parameter List
摘要:loadrunner函数中; 参数数组中参数必须都是以相同的名字开头,接下划线加数字的方式顺序赋值,参数数组必须有一个参数名_count的参数来记录数组的长度1、parameter type参数类型 File文件 Date/time日期/时间 Group name组名 Iteration number重复编号 Table表 Unique number唯一编号 Random number随机编号 Load generator name下载生成名称 User defined function使用规定的功能 Vuser id虚拟用户ID XML XML2、File文件存储位置 Add column添 阅读全文
posted @ 2012-12-27 16:36 babyblue 阅读(990) 评论(0) 推荐(0)
LoadRunner 操作小技巧总结帖
摘要:1 . 修改完脚本之后,重新运行场景的话,需要刷新脚本. 操作方法(1) 在脚本编辑器里,单击保存,并编译一次.(2)Controller 下,design试图下,选择红框框内的按钮(3) 弹出的窗口中,选择Refresh--->scripts 即可2. 常用快捷键 注释:ctrl+alt+c 取消注释:ctrl+alt+u 阅读全文
posted @ 2012-12-27 16:32 babyblue 阅读(121) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 下一页