
性能测试
心在天涯
每一次尝试都是收获------测试需要心的沉淀
展开
-
LoadRunner通用函数整理
事务函数: lr_start_sub_transaction--------------标记子事务的开始lr_end_sub_transaction----------------标记子事务的结束 lr_start_transaction------------------标记事务的开始lr_end_transaction-----------翻译 2015-07-25 21:18:12 · 695 阅读 · 0 评论 -
LoadRunner函数详解之Lr_save_string和Sprintf
函数:lr_save_string 定义:将以null结尾的指定字符串保存至参数 函数形式:lr_save_string( const char *param_value, const char *param_name) 示例1:将指定的字符串777 保存至参数textParam.示例2:将参数textParam的值保存至参数emp_id------可理解为参数复制Action(){原创 2015-07-29 12:59:02 · 12977 阅读 · 0 评论 -
LoadRunner函数详解之web_url
定义:加载指定的Web页面(GET请求) 函数形式:web_url( const char *StepName, const char *url, , [EXTRARES, ,] LAST ); 示例1:发送一个GET请求至ABC的首页web_url("www.abc.com", "URL=http://www.abc.com/", "TargetFrame=",原创 2015-08-13 21:25:51 · 13341 阅读 · 0 评论 -
web_custom_request函数之Body详解
web_custom_request函数之Body详解:1. Body: 一般情况下Body中内容是作为字面值进行发送的,Body中也可以发送二进制流(用十六进制表示),方法如下,但仅限二进制流中不含空字符\x00,如果一段Body的二进制流中有空字符,则web_custom_request实际发送的内容为第一个空字符之前的数据,其后的数据(包括空)都会被截断。例如:1.1 Bo转载 2015-08-31 13:52:20 · 7277 阅读 · 0 评论 -
LoadRunner函数详解之web_custom_request
定义:允许用户运用任何HTTP支持的方式自定义HTTP请求 函数形式:web_custom_request( const char *RequestName, , [EXTRARES, ,] LAST ); 示例1:Body可使用属性的演示web_custom_request(……"BodyUnicode=REPRICE""BodyBinary=\\x08\\x00\\xCC\\x0原创 2015-08-18 13:16:50 · 4584 阅读 · 1 评论 -
LoadRunner中将中文转换为URL编码类型的方法
最近在做性能测试时,遇到URL中文转码的问题,如下:如何才能将中文“血糖”转换为“%E8%A1%80%E7%B3%96”呢?自己也查了一些资料,现将解决方法给出,希望能帮助遇到相同问题的各位。 其实解决该问题也比较简单,只需要组合运用lr_convert_string_encoding、lr_save_string及web_convert_param三个函数,以上三个函数的详细讲解我在博客中有详细原创 2015-08-20 09:30:05 · 3404 阅读 · 0 评论 -
LoadRunner函数详解之web_submit_data
定义:处理无状态或者上下文无关的表单提交。它用来生成表单的GET或POST请求,这些请求与Form自动生成的请求是一样的,发送这些请求时不需要表单上下文。 函数形式:web_submit_data( const char *StepName, const char *Action, , ITEMDATA, , [ EXTRARES, ,] LAST ); 说明: 当VuGen设为基于URL的录原创 2015-08-20 14:10:23 · 10242 阅读 · 3 评论 -
LoadRunner如何实现动态链接库(C++)的调用
什么是动态链接库动态链接库的英文为DLL,它是Dynamic Link Library 的缩写形式,动态链接库 (DLL) 是作为共享函数库的可执行文件,它提供了一种方法,使进程可以调用不属于其可执行代码的函数,只需该函数的可执行代码位于一个 DLL 中。一个DLL可以包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数,它还有助于共享数据和资源,允许多个应用程序同时访问内存中单个 DLL原创 2015-09-15 14:35:35 · 4087 阅读 · 0 评论 -
LoadRunner中常用的C语言函数
函数名:strcat功能:字符串拼接函数定义:char *strcat( char *to, const char *from); char fullpath[1024], * filename = "logfile.txt"; strcpy(fullpath, "c:\\tmp"); strcat(fullpath, "\\"); s原创 2015-09-18 14:14:22 · 1934 阅读 · 0 评论 -
LoadRunner文件操作函数详解
涉及的函数汇总: 文件的打开操作 fopen 打开一个文件 文件的关闭操作 fclose 关闭一个文件 文件的读写操作 fgetc 从文件中读取一个字符 fputc 写一个字符到文件中去 fgets 从文件中读取一个字符串 fputs 写一个字符串到文件中去 fprint原创 2015-09-10 11:34:36 · 5237 阅读 · 0 评论 -
运用LoadRunner进行HTTP接口自动化测试
最近接到一个项目的性能测试任务,其中会涉及到HTTP接口,因此自己花了一点时间对该部分进行了详细地了解。性能测试部分我有在其他文章中进行阐述,在此就不重复进行说明了,具体地址:http://blog.youkuaiyun.com/jiang1986829/article/details/47981189 LoadRunner是一个很强大的工具,它不仅能做性能测试,同时也能做功能测试,特别是针对于接口的功能测试原创 2015-09-11 10:11:44 · 7300 阅读 · 0 评论 -
如何运用LoadRunner进行http接口测试
目前自己有接触到的接口主要有三类:WCF、WebService及http接口,前两类是标准型的服务接口。这对于如何对接口进行功能测试,大家可以去网上查找下,有很多已有的测试工具,比如SoapUI、HttpClient等。在这里,我将主要针对如何运用LoadRunner进行接口的性能测试进行说明,其实LoadRunner也可以进行接口的功能测试。 在这之前,我相信大家应该都清楚LoadRunner是原创 2015-08-25 18:44:25 · 36346 阅读 · 3 评论 -
LoadRunner函数详解之lr_convert_string_encoding
定义:字符编码System locale, Unicode, UTF-8之间的相互转换,转换结果保存在“结果字符串”中,该“结果字符串”包含NULL–字符串结束符 函数形式: lr_convert_string_encoding(const char *sourceString, const char *fromEncoding, const char *toEncoding, const ch原创 2015-07-24 13:07:25 · 5602 阅读 · 0 评论 -
LoadRunner函数详解之web_reg_find
定义:在HTML页面查询指定的文本字符串 函数形式:web_reg_find( const char *attribute_list, LAST ); 示例1:查询字符串“Welcome”,如果该字符串未被查找到,则函数检查失败,脚本停止执行 web_url("MercuryWebTours", "URL=http://localhost/MercuryWebTours/原创 2015-08-13 17:57:10 · 7290 阅读 · 0 评论 -
LoadRunner函数详解之web_convert_param
定义:将”HTML文本”转换为”纯文本”或”URL”,或者将”纯文本”转换为”URL” 函数形式: web_convert_param(const char *ParamName, [char *SourceString] char *SourceEncoding, char *TargetEncoding, LAST) 参数详解: 基本信息: HTML格式使用一些non-alphan原创 2015-07-23 23:03:36 · 4164 阅读 · 0 评论 -
LoadRunner脚本编码规范
众所周知,LoadRunner为业界的标准性能测试工具,那么作为一名性能测试工程师,我们应如何运用该工具LoadRunner来开发可读性强、简洁、美观的性能测试脚本呢?其实使用过LoadRunner的朋友都知道,LoadRunner是支持C Vuser、Java Vuser等协议的,因此针对于C语言、Java语言的编码规范也同样适用于LoadRunner。由于自己平时在性能测试工作中,接触更多的是C原创 2015-07-25 13:23:14 · 1696 阅读 · 0 评论 -
数据库性能指标说明
最近在整理自己以前下载的性能测试资料时,发现有一份关于数据库性能指标说明的文档,翻译的比较好,负责过性能测试的人员应该很清楚,数据库的性能指标对于我们分析系统的性能状况具有非常大的意义,因此这里自己将它重新整理,供大家参考,目前只有SQL Server、Oracle、DB2数据库。 1、SQL Server数据库性能指标 2、Oracle数据库性能指标 3、DB2数据库性能指标原创 2015-07-26 13:00:11 · 8166 阅读 · 0 评论 -
如何使Fiddler能捕获LoadRunner的http请求
> Fiddler工具介绍:Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。> Fiddler工作原理:Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddl原创 2015-08-24 18:21:44 · 6075 阅读 · 0 评论 -
LoadRunner监控Linux的步骤
性能测试时,遇到服务器为Linux系统时,我们如何对其进行监控呢?其实LoadRunner自身可以帮助我们解决这个问题,为方便以后能更快的配置Linux的监控,以下将相关的步骤详细记录,大致分为4个步骤: 第一步:安装rsh**先检查Linux系统中是否已安装rsh**[root@www tmp]# rpm -qa | grep rsh**如果有安装,可先卸载再重新安装**[root@w原创 2015-08-04 21:02:14 · 2215 阅读 · 0 评论 -
LoadRunner的中文乱码解决方法
LoadRunner的中文乱码存在以下两个方面。需要根据实际情况有针对性的去解决: 1、录制的脚本中存在中文乱码 该问题是很多LoadRunner初学者碰到的问题,网上也有很多的解决方法,这里就简单的列举下解决方法: A、修改Virtual User Gen的脚本编码格式,路径(Tools->Recoding Options -> Advanced -> Support charset -原创 2015-07-19 00:07:08 · 8154 阅读 · 2 评论 -
HTML源码中 form 标签的 enctype 属性
**定义:**enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为 “application/x-www-form-urlencoded”。即在发送到服务器之前,所有字符都会进行编码(空格转换为 “+” 加号,特殊符号转换为 ASCII HEX 值)。属性值: 大家应该清楚在通过POST方式向服务器发送AJAX请求时,需要指定请求头Content-Typ原创 2015-08-25 15:45:15 · 2520 阅读 · 0 评论 -
LoadRunner如何处理AJAX异步请求
最近在网上经常有人问“LoadRunner脚本回放成功,但数据没有写入数据库,这是什么原因”,记得以前的同事也遇到过相同的问题,再次将解决方法贴出来,希望能帮助大家。 相信大家在做测试的过程中,特别是B/S的应用程序,或多或少都会遇到研发用AJAX或者ActiveX实现的功能,而这些功能通常会包含一些客户端函数(一般为JavaScript),我们知道,LoadRunner主要是处理客户端与服务器原创 2015-08-26 16:24:40 · 4865 阅读 · 0 评论 -
深入理解Loadrunner中的Browser Emulation
一:基本介绍 在Loadrunner的使用中,对于Run-time Settings下的browser emulation设置是比较容易让人产生困惑的地方。下面我们结合sniffer来具体看看每个选项的用途,以及对测试的影响。 Browser Emulation 图首转载 2015-08-27 10:15:58 · 1155 阅读 · 0 评论 -
LR网页细分图中的时间详解
Web Page Diagnostics:1)DNS Resolution:浏览器访问一个网站的时候,一般用的是域名,需要dns服务器把这个域名解析为IP,这个过程就是域名解析时间,如果我们在局域网内直接使用IP访问的话,就没有这个时间了。 使用最接近的DNS服务器,解决DNS名称为一个IP地址所需要的时间。DNS查询测量是DNS解析中问题,或DNS服务器问题的一个很好的指标。转载 2015-08-27 15:56:59 · 2459 阅读 · 0 评论 -
系统磁盘IO性能参数解释
再好的算法、实现。最终还是要来进行IO使用的是传统的机械硬盘,存储大数据时还行,但是数据库内容获取就实在是差到一个境界了。特此进行一番探索: 磁盘 性能:在了解磁盘 I/O 监控命令iostat前,我们需要了解磁盘 I/O 性能监控的指标,以及每个指标的所揭示的磁盘某方面的性能。磁盘 I/O 性能监控的指标主要包括: 1) 每秒 I/O 数( [r/s w转载 2015-08-27 13:49:49 · 22142 阅读 · 0 评论 -
LoadRunner函数详解之web_reg_save_param
定义:注册一个请求,将请求的动态数据信息保存到一个参数 **函数形式:**web_reg_save_param( const char *ParamName, , LAST ) 基本信息: 1、web_reg_save_param注册一个请求,从下一个操作功能,服务器返回信息中查找并保存文本字符串,并保存在服务器响应下一个操作功能。 2、当脚本中启用了“发生错误继续执行(Contiinue原创 2015-07-28 22:48:30 · 16255 阅读 · 0 评论 -
LoadRunner函数详解之web_reg_save_param_ex
定义:将请求的动态数据信息保存到一个参数 函数形式:web_reg_save_param_ex( const char *ParamName, [const char *LB, ][const char *RB,] , ,LAST ); 示例1:基本运用示例int iRetVal = LR_PASS; lr_save_string( "HTTP%2F1%2E1%20301%20Moved%20原创 2015-08-11 15:08:51 · 19085 阅读 · 3 评论 -
Windows中开启dump的方法
运行REGEDIT.EXE 找到 “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps”. 如果该键不存在,则按以下操作进行: 1)新建LocalDumps 键 2)创建一个与你的Windows store应用进程同名的子键,比如说MyApp.exe 3)在子键中创建一个名为DumpF原创 2016-09-27 14:06:36 · 7651 阅读 · 0 评论