
深入性能测试
ai30001
这个作者很懒,什么都没留下…
展开
-
性能测试经验总结(转)
本人2011年初开始接触web性能测试,那时公司还有专门做性能测试的团队,我是刚毕业参加工作半年后在一家电子商务公司直接做的web性能测试,不是从开发转过来的,一年来背后一直有股力量在逼着自己去学新东西。当时的想法是,这我要是会了,我就不要每次去求别人帮我忙了,这样就能节约时间了,呵呵。下面分享自己一年来的学习路线,希望对想开始学web 性能测试的有一定的帮助。一. 对于LoadRunner工具的使转载 2017-05-31 17:13:16 · 2966 阅读 · 0 评论 -
第三章 Vuser发生器
Vuser发生器(Visual User Generator,VuGen)主要通过捕获客户端向服务器发送的HTTP请求,将这些请求录制成脚本,在回放时将捕获的HTTP请求再次发送,以达到模拟客户行为的目的,所以Vuser主要是用来捕获最终用户业务流程和创建自动化测试脚本,即生成测试脚本。VuGen是录制测试脚本、编辑与完善测试脚本的一个平台,支持C语言语法3.1 脚本录制 脚本开发主要包括四大步骤原创 2017-06-11 22:33:52 · 593 阅读 · 0 评论 -
第1讲:LR 自带订票系统完整脚本(纯脚本)
前两周将LR在手机应用测试实现作了简单介绍,相信各位对如何使用有一定的了解,当然仅仅是包括了最基本如何去实现问题,今天也不例外,因为注意到LR自带的订票系统(11.5的,之前的订票系统可能有些不一样)是不少像我一样的初学者拿来做实验的,网上有部分脚本,但我看了下不是很完整,所以就在此补充了。欢迎各位大侠拍砖。 第一部分: vuser_init<span style="font-family:转载 2017-08-03 15:00:21 · 1843 阅读 · 0 评论 -
第2讲:LR自带订票系统脚本说明
1.所附代码是Loadrunner 11自带订票系统的脚本,其中大部分是手工编写经过调整 2.适用于Loadrunner 11.以上版本在运行之前请确定环境问题 3.在运行前,请注意选择合适的选项,打开订票系统,在administrator选项中,除了最后四个不要选,其它都可以勾选 4.此脚本只做脚本编写练习使用,不包含具体性能测试目标 5.其中很多方法并不是最优的解决办法,只做练习使用。欢转载 2017-08-03 15:01:37 · 1017 阅读 · 1 评论 -
性能测试基础知识
1.1软件性能概述 在软件质量模型中,性能被定义为软件的一种特性,软件质量模型如下图所示: 在软件质量模型中效率特性即为软件的性能,其包含两个方面的特性:时间特性和资源特性。时间特性指系统处理客户请求的响应时间;资源特性是指在进行性能测试的过程中,系统资源消耗的情况,常见的系统资源主要包括处理器(CPU)、内存和磁盘的使用情况。 虽然软件性能包含两个方面,但是不同的人所关注的性能层面有转载 2017-06-05 11:37:22 · 1105 阅读 · 0 评论 -
性能测试笔记--自己总结
一、抓包工具各自的特点: 1、httpwatch 特点:嵌入浏览器的抓包工具,结合浏览器使用界面清晰,方便易用,且提供自动化api,打开–录制–保存结果文件;但只能查看抓取的信息,不能自定义修改; 2、fiddler 特点:客户端抓包工具,通过代理方式获取浏览器信息,且支持自定义请求(composer),自定义服务器返回等;但界面不太直观,且只能抓取http协议; 3、firebug 特原创 2017-07-29 11:54:25 · 470 阅读 · 0 评论 -
通用VU函数
通用VU函数可分为事务控制函数、命令行分析函数、系统信息函数、字符串函数、日志函数和运行时函数。 1、事务和事务控制函数 2、命令行分析函数 当LoadRunner用命令行方式启动和运行时,以下函数用来分析命令行,以得到命令行中的参数信息。 lr_get_attrib_double,检索脚本命令行中使用的double类型变量。 lr_get_attrib_long,检索脚转载 2017-08-14 15:09:15 · 403 阅读 · 0 评论 -
两个小程序
1、Action.c /* 假设要创建一个Web脚本来测试电子购物网站,此站点上目前有10中商品,每种商品都具有均等的可能性被客户购买。另外,网站支持30个用户在线同时购买。也就是说,我们要模拟30个用户登录电子购物网站,然后购买同等数量的商品。 */int Vuser,ProductNumber;lr_whoami(&Vuser,NULL,NULL);//指针作为返回值传入形参。30个Vu原创 2017-08-14 18:00:36 · 285 阅读 · 0 评论 -
性能测试之linux
一、linux常用命令 date 命令:显示或设置日期和时间 语法: date [+显示格式] 或 date [MMDDhhmm[[CC]YY][.ss]] 说明: 第一种语法可用来显示系统日期或时间,以% % 为开头的参数为格式参数,可指定日期或时间的显示格式。 第二种语法可用来设置系统日期与时间。只有管理员才有设置日期与时间的权限。转载 2017-08-22 13:21:06 · 714 阅读 · 0 评论 -
LoadRunner脚本编写
一、检查点1、web_reg_find()函数 该函数是在缓存中查找相应的内容,是一个注册函数常用的参数及含义如下:web_reg_find("Text=Welcome", //定义要查找的内容 "SaveCount=Welcome_count", //定义查找计数变量名 "Search=Body",原创 2017-09-04 10:01:41 · 356 阅读 · 0 评论 -
Loadrunner的检查点如何处理中文
Loadrunner的检查点如何处理中文要查找的目标包括中文时,需要用到lr_convert_string_encoding函数、lr_save_string函数。比如查找目标为:”groupStateStr”:”已订购”,代码如下,需要注意的地方详见代码上方的备注://将查找目标转为utf8编码,放在变量test_find中 //注意要将目标中的冒号、引号前加\转义,转义。。。转义。。。转义,这转载 2017-09-01 17:01:54 · 1066 阅读 · 0 评论 -
Loadrunner之打印接口返回值&处理返回值中的中文
转载自:http://blog.youkuaiyun.com/clean_water/article/details/53169810很多时候,我们需要打印接口返回值,来调试脚本,怎样做呢? 返回值中有中文,但是打印出来是乱码,怎么处理呢?方法1,设置在日志中打印,这样能打印出返回值,但不能解决中文乱码问题: 在vuser-》run-time setting-》general-》log-》勾选extende转载 2017-09-01 17:03:34 · 1428 阅读 · 0 评论 -
Loadrunner中参数和变量的使用
//字符串复制 strcpy(str,”Hello “) ; //字符串连接 strcat(str,”World !”); lr_message(“str: %s”,str); //变量转为参数,将变量str的值存到参数Param中 lr_save_string(str,”Param”); //参数复制 lr_save_string(lr_eval_string(“{Param}”)原创 2017-09-01 17:46:20 · 847 阅读 · 0 评论 -
LoadRunner中Vuser类型协议有哪些?
应用程序部署解决方案:Citrix ICA。客户端/服务器:DB2 CLI、DNS、Informix、MS SQL Server、ODBC、Oracle(2层)、Sybase Ctlib、Sybase Dblib和Windows Sockets协议。自定义:C模板、Visual Basic模板、Java模板、JavaScript和VBScript类型的脚本。分布式组件:适用于COM/DC转载 2017-08-01 21:06:53 · 681 阅读 · 0 评论 -
Linux统计/监控工具SAR详细介绍
Linux统计/监控工具SAR详细介绍:要判断一个系统瓶颈问题,有时需要几个 sar 命令选项结合起来使用,例如:怀疑CPU存在瓶颈,可用 sar -u 和 sar -q deng 等来查看 怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看 怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看sysstat 工具简介 sysstat 是 L转载 2017-08-01 21:28:21 · 686 阅读 · 0 评论 -
LoadRunner基础知识
在使用loadRunner进行性能测试时,需要先了解LoadRuner的工作原理、工作过程和内部结构,这样就可以对loadRunner有一个整体的了解和概要的认识。 本章主要包括以下内容: ● LoadRuner简介 ● LoadRuner工作原理 ● LoadRuner工作过程 ● LoadRuner内部结构 ● LoadRuner性能测试步骤2.1 LoadR转载 2017-06-07 22:52:09 · 3231 阅读 · 0 评论 -
Controller控制器
Controllor组件是LoadRunner的控制中心,主要包括场景设计和场景执行两部分。 在VuGen中编辑完脚本并将脚本加载到Controller组件中,即开始对脚本运行时的场景进行设计,当场景设计完成后,即可执行该场景。 场景设计主要是依据需求说明书制定脚本如何执行的策略,使脚本的运行更接近真实用户使用。 场景执行是指当场景设计完成后手动运行场景,在场景执行过程中可以实时对原创 2017-06-14 22:37:54 · 11256 阅读 · 0 评论 -
第五章 Analysis分析器
在Controller组件执行场景的过程中,LoadRunner会将数据收集起来并保存到数据库中,当场景执行完成后,可以进入Analysis组件对这些数据进行分析。 分析器中保存着大量用来分析性能测试结果的数据视图,但并不一定要对每个视图进行分析,可以根据实际情况选择相应的数据视图进行分析,分析结果可以生成一些不同格式的测试报告。 本章主要讲述以下几部分内容: ● Analysis原创 2017-06-24 23:33:02 · 1775 阅读 · 0 评论 -
LoadRunner脚本语言基础
实例:场景需求:我们需要对邮件系统做收发Mail的负载测试,每个虚拟用户登录邮件系统,收发50封邮件,然后退出。 脚本设计:将登录邮件的操作放在vuser_init函数中,收发Mail的操作放在Action中,退出邮件系统的操作放在vuser_end中,然后将迭代循环次数设为50,这样设计的脚本,会先运行vuser_init一次,然后Actions循环运行50次,再运行vuser_end一次,脚本原创 2017-08-08 11:33:26 · 589 阅读 · 0 评论 -
LoadRunner脚本中的协议选择
内容简介 LoadRunner脚本开发过程中的协议选择作为脚本开发的第一个步骤,相当重要,只有选择了合理的正确的协议才能开发出好的测试脚本。在协议选择过程中需要注意选择与被测对象相应的脚本,比如Web系统一般选择HTTP./HTML协议,FTP服务器一般选择FTP协议的脚本,另外在协议选择之前需要确认被测系统使用了什么协议,这里说到的协议指的是应用层的协议,一一般有以下几种方法: 1)可以直接确原创 2017-08-01 21:10:53 · 6241 阅读 · 0 评论 -
LoadRunner进行性能测试大致流程
录制脚本:选择适当的协议,web服务器一般选择http协议。 录制方式一般选择HTML-based Script,但有下列情况选择URL-based Script:不是基于浏览器的应用程序,应用程序中包含javaScript脚本且产生了请求,基于浏览器的应用程序使用了https协议 默认设置记录的浏览器为IE,不要使用其他浏览器 在录制过程中不要后退页面 如果想测定某个操作的响应时间,可以在转载 2017-08-01 21:11:30 · 456 阅读 · 0 评论 -
Loadrunner 性能指标定位系统瓶颈
判断CPU瓶颈1, %processor time 平均值大于952, processor queue length大于2 (大于处理器个数+1).可以确定CPU瓶颈3, CPU空闲时间为零(zero percent idle CPU)4, 过高的用户占用CPU时间(%User Time)5, 过高的系统占用CPU时间(%Priviliaged Time:长期大于90%或者95%)备注:%Use转载 2017-08-01 21:12:29 · 654 阅读 · 0 评论 -
Loadrunner常用函数详解(二)
web_custom_request 语法: Int web_custom_request (const char *RequestName, ,[EXTRARES, ,] LAST );返回值 返回LR_PASS(0)代表成功,LR_FAIL(1)代表失败。参数: RequestName:步骤的名称,VuGen中树形视图中显示的名称。List of Attribute:支持的属性有以下几种转载 2017-08-01 21:13:42 · 637 阅读 · 0 评论 -
Loadrunner常用函数详解(一)
web_url 语法: Int Web_url(const char name, const char url, , [EXTRARES,,LAST)返回值 成功时返回LR_PASS (0),失败时返回 LR_FAIL (1)。参数: Name:VuGen中树形视图中显示的名称,在自动事务处理中也可以用做事务的名称。url:页面url地址。List of AttributesEXTRARE转载 2017-08-01 21:15:02 · 1114 阅读 · 0 评论 -
【引用】web性能测试基本知识
1.1基本概念 并发用户:用户并发一般发生在使用比较频繁的模块中,而且遇到异常通常都是程序的问题。 用户并发数量:在线用户数量是计算并发用户数量的主要依据之一。=使用系统的用户数量*(5%~20%) 并发主要针对WEB服务器而言,是否并发的关键是看用户的操作是否对服务器产生了影响。 吞吐量:一次性能测试过程中网络上传输的数据量的总和。 吞吐率:吞吐量/传输时间,单位时间内网络上传输的数据量转载 2017-08-01 21:18:23 · 437 阅读 · 0 评论 -
Linux服务器性能评估与优化一(精)
http://blog.sina.com.cn/s/blog_3d5b39820101n9vp.html 一、影响Linux服务器性能的因素操作系统级CPU 内存 磁盘I/O带宽 网络I/O带宽程序应用级二、系统性能评估标准影响性能因素评判标准好坏糟糕CPUuser% + sys%< 70%user% + sys%= 85%user% + sys% >=90%内存Swap In(si转载 2017-08-01 21:20:56 · 340 阅读 · 0 评论 -
Linux服务器性能评估与优化二(精)
http://blog.sina.com.cn/s/blog_3d5b39820101n9vq.html 五、Oracle在Linux下的性能优化Oracle数据库内存参数的优化与oracle相关的系统内核参数 SGA、PGA参数设置Oracle下磁盘存储性能优化文件系统的选择(ext2/ext3、xfs、ocfs2) Oracle ASM存储 1.优化oracle性能参数之前要了解的情转载 2017-08-01 21:22:11 · 263 阅读 · 0 评论 -
day_1_12 JavaWeb系列学习总结之cookie&session
cookie&session都是会话跟踪技术.Cookie Cookie: 是由服务器创建, 然后通过响应头发送给浏览器, 并且保存在浏览器中, 当浏览器再次访问服务器的时候, 会将Cookie放在请求头中传给服务器.在浏览器与服务器中间的执行过程: 在服务器中如何创建一个Cookie?Cookie cookie = new Cookie(name, value); ...转载 2018-05-23 09:58:05 · 340 阅读 · 0 评论