LoadRunner

loadrunner重播函数

我的梦境 提交于 2019-12-04 03:50:18
web_set_option -----设置web选项 intweb_set_option(const char * OptionID,const char * OptionValue,LAST); 参数说明: object:评估到类型为WebApi的对象的表达式。通常是webfor Java和Visual Basic。另请参见函数和常量前缀。 OptionID:要设置其值的选项(不区分大小写)。 OptionValue指定选项的值(不区分大小写), LAST:指示选项列表结束的标记。 一般信息: web_set_option函数设置Web选项。它是影响其后的所有函数的服务函数,直到指定新值。当vuser_init部分完成运行时,将保存当前选项值。在每次迭代开始之前,值将恢复为保存的值。 支持以下选项: DecodeContent:当服务器发送“Content-Encoding”头时,启用或禁用服务器应答内容的解码。目前它只影响减压。可用值为“是”和“否”。 DownloadNonHtmlResources:设置为“是”以在重放期间开始或继续在网页中下载非HTML资源(例如,图像)。设置为“否”停止。此选项允许您在Vuser的运行时设置,下载非HTML资源中覆盖浏览器模拟选项。此选项可以帮助调试时。在代码中的某些点,你可能想停止下载资源以节省时间。 LRW_OPT_DISPLAY

loadrunner 关联函数

浪子不回头ぞ 提交于 2019-12-04 03:48:00
web_reg_save_param_ex ---注册函数,保存左右边界之间的动态数据 web_reg_save_param_ex( "ParamName=page_void", "LB=<input type=\"hidden\" name=\"v_oid\" value=\"", "RB=\">", "NotFound=warning", "Ordinal=1", SEARCH_FILTERS, "Scope=Body", //"ContentType=text/html", LAST); 常用参数解释: ParamName, 函数注册的参数名称, 这个名称可以被lr_eval_string("{page_void}") 取得; LB,左边界,LB/IC 这样的用法 可以使比较忽略大小写 RB,右边界,RB/IC 这样的用法 可以使比较忽略大小写 NotFound=warning 找不到指定信息不会报错, "Ordinal=1" 记录第一个找到的,如果为ALL的话,则只能统计数量了 SEARCH_FILTERS 未知 "Scope=Body", 查找范围 //"ContentType=text/html", 这个东西尽量别用... 从字面意义上说只查找html类型,但是会使你查找失败 web_reg_save_param_regexp ---注册函数,正则式匹配动态数据 int

loadrunner cookie相关函数

最后都变了- 提交于 2019-12-04 03:42:46
web_add_cookie ---添加或修改cookie ---web_add_cookie("client_id=China127B;path=/; expires=Wednesday, 09-Nov-2001 23:12:40 GMT; domain=www.cnn.com") 该函数一般用于绕过登录主机访问登录页面去操作,模拟用户直接在线; Cookie值的作用是帮助我们保存部分数据内容,再就是帮我存储一个在线状态信息; web_add_cookie 这个的函数原来真的能过逃过登录。 其中cookie参数列表格式添加如下: name=VALUE; (required) //需要添加的cookie变量名=变量值,必须有 domain=DOMAIN_NAME; (required) 需要cookie的域名,必须有 expires=DATE; 失效日期 可以可无,最好有。其实该字段是根据服务端设置的,服务端设置可以保存多长时间,就保存多长时间,Lr在模拟时该时间一般要在服务端允许的时间范围内,但是不在范围内好像也不报错,估计也不会有用,有的cookie是根据session来的,比如截图中的cookie有效期为end of session,意思就是session死了,cookie也就失效了,所以你设置再长时间也没有用啦。 path=PATH;(default path is "/"

loadrunner常用检查函数

一曲冷凌霜 提交于 2019-12-04 03:41:36
web_find ---在html页面中搜索文本字符串 int web_find ( const char * StepName , < Attributes and Specifications list >, char * searchstring , LAST ); StepName:步骤名称,必选 Attributes and Specifications list:属性列表,可选 expect:定义返回成功的标准,found(默认)-表示找到字符串返回成功,notfound-表示未找到字符串返回成功 Matchcase:是否区分大小写,yes-表示区分大小写,no(默认)-表示不区分大小写 report:定义结果报告的内容,success-只包含成功,failure-只包含失败,always(默认)-包含所有 onfailure=abort:失败则终止脚本运行 RightOf:从指定字符串的右边开始查找 LeftOf:从指定字符串的左边开始查找 Runtime Settings ->Preferences->Checks 勾选Enable Image and text check 脚本一: Action() { web_custom_request("baidu_request", "URL=http://www.guanggoo.com/t/48529#reply3",

loadrunner常用web动作函数

こ雲淡風輕ζ 提交于 2019-12-04 03:38:14
web_custom_request ---允许使用任何http请求方法 脚本一: web_custom_request("baidu_request", "URL=https://www.baidu.com", "Method=GET", "TargetFrame=", "Resource=0", "Referer=", "Body=", LAST); web_submit_data ---执行无条件或无上下文表单提交 脚本二: web_submit_data("reservations.pl", "Action=http://127.0.0.1:1080/cgi-bin/reservations.pl", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=http://127.0.0.1:1080/cgi-bin/reservations.pl?page=welcome", "Snapshot=t4.inf", "Mode=HTML", ITEMDATA, "Name=advanceDiscount", "Value=0", ENDITEM, "Name=depart", "Value=Frankfurt", ENDITEM, "Name=departDate", "Value=11/04

关于data factory的介绍——即如何快速生成大批量数据

社会主义新天地 提交于 2019-12-03 14:46:29
上次在我的博客中讲述了quest公司的spotlight系列软件,这次来扯淡一下quest公司的另一 测试 辅助软件 datafactory(数据工厂),顾名思义,数据工厂是生产数据的,主要应用领域是性能测试中的 大数据 量测试, 也就是性能测试数据准备阶段。 原理说明: 通过和 数据库 进行连接后,对选定表的字段设定一定的插入规则,然后批量插入记录。Datafactory支持各种主流数据库( Oracle 、DB2、MS SQL),甚至excel、access等。下面以以主流的oracle为例进行说明。 环境说明: Oracle10g,创建2个表,一个是testtable,一个testtable2。计划用datafactory往testtable中插入记录,其中需要读取testtable2中的部分字段信息。testtable表的字段类型如下(字段类型已经尽可能覆盖多种情况): Testtable表: Testable2字段类型和testtable类似,里面记录情况如下: 编号 姓名 性别 出生日期 毕业院校 分数 照片 考核情况 1 张三 1 2009-12-21 北京大学 85.5 <BLOB> <NCLOB> 2 李四 0 2002-7-16 清华大学 78.2 <BLOB> <NCLOB> 3 王五 1 1999-6-8 湖南大学 65.5 <BLOB> <NCLOB>

Jmeter vs LoadRunner in terms of vusers

你。 提交于 2019-12-03 08:24:01
I have found contradicting information, one saying JMeter can produce much more load then LR can, the other saying the opposite. From what I know (if we do not consider licencing), each LoadGenerator is only limited by hardware. But so is JMeter. The documentation did not help me much. Does anyone have an experience with both of these so he can compare? I am speaking about 2 000- 4000 users. Thanks LoadRunner is known to run well with very high volume tests, as is, out of the box. JMeter can typically hit issues with high throughput, high threaded tests in the following scenarios: Using one

深入理解Loadrunner中的Browser Emulation

柔情痞子 提交于 2019-12-03 03:57:41
一:基本介绍 在Loadrunner的使用中,对于Run-time Settings下的browser emulation设置是比较容易让人产生困惑的地方。下面我们结合sniffer来具体看看每个选项的用途,以及对测试的影响。 Browser Emulation 图 1--什么是浏览器缓存?-- 简单来说,浏览器的缓存就是--使用浏览器访问页面时,浏览器会将一些网页的文字,图片,保存到本地的一个文件内。然后,再次使用浏览器访问这个网页的时候,先前被保存(缓存)的文字和图片不会从新被下载,而是使用保存在本地的资源。 Browser Emulation就是用来设置脚本回放时,lr模拟浏览器缓存策略的 缓存的东西一般都放在C:\Documents and Settings\用户\Local Settings\Temporary Internet Files下。可以进去打开立面都是些什么--文档和图片,而且都是你曾经浏览过的界面中信息 2--Browser Emulation选项说明-- 详解见: http://www.rosoo.net/a/201011/10401.html http://hi.baidu.com/c1425/item/0f4af76fc4f3a20ca1cf0f9d 上面这个连接对浏览器的设置,解释的很好,本人尝试了对Browser Emulation各种设置

Load testing tools and concurrent connections per server browser simulation [closed]

夙愿已清 提交于 2019-12-03 00:37:15
问题 Closed . This question is opinion-based. It is not currently accepting answers. Want to improve this question? Update the question so it can be answered with facts and citations by editing this post. Closed 5 years ago . Modern browsers use different amount of connections per server like described here. It's quite usual that there is well over 100 recources to download in modern web pages. Especially when the servers are located far away from end user, this can cause big performance problems.