LoadRunner

Jmeter--参数化的两种方法

核能气质少年 提交于 2020-03-03 00:22:27
PS:Jmeter参数化有两种方法: (1)借助函数助手 (2)使用CSV Data Set Config控件 个人比较倾向于使用 CSV Data Set Config控件的方法 ***************************************************************************************** 以下转自:http://www.cnblogs.com/zhuque/archive/2012/11/20/2779253.html# 上面是我的参数化数据池,这个可以是txt格式也可以是dat格式,这个格式和loadrunner一样,要求的不是很严格,参数文件随便放在电脑的任意位置就可以。 再看看与loadrunner参数化不一样的: 1、 jmeter参数文件的第一行没有列名称 2、 这里要注意的是参数文件的编码,可以使用记事本另存为就可以修改该编码( 编码问题在使用 CSV Data Set Config 参数化时要求的比较严格 ) 3、 Jmeter的参数化设置没有LoadRunner做的出色,它是依赖于线程设置的(只有CSV Data Set Config参数化方法才有) Jmeter 参数化方法 -- 函数助手: 函数助手可以用过ctrl-F打开 通过函数助手找到_CSVRrad方法 输入参数文件的路径

loadrunner编写下载文件

二次信任 提交于 2020-03-01 06:07:56
Action() { int flen; long fileContent; char fileName[20]=""; char *strNumber; web_set_max_html_param_len("40000"); lr_start_transaction("xiazai"); web_reg_save_param("fcontent", "LB=", "RB=", "Search=Body", LAST); web_url("exportReport", "URL=下载地址的url", "Resource=1", "RecContentType=application/msword", "Referer=", "Snapshot=t187.inf", LAST); flen= web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); strNumber=lr_eval_string( "{NewParam}" ); strcat( fileName, "c:\\test\\" ); strcat( fileName, strNumber ); strcat( fileName, ".doc" ); if(flen > 0) { fileContent=fopen( fileName, "wb" ); if(fileContent

loadrunner文本检查点

南楼画角 提交于 2020-02-29 16:44:50
将脚本切换回代码界面, 在光标闪烁的上行,添加如下的代码:   添加的代码根据你检查的方式不同而不同, 你可以选择其中之一即可。   代码一:   web_reg_find("Text=Payment Details",LAST);   注:“Payment Details” 为你要检查的文本;   脚本执行到此处,若在页面上找到了这几个字符串,那脚本继续执行下去;若没有找到,脚本将在此报错并且结束。   代码二:   web_reg_find("Text=Payment Details", "SaveCount=para_count", LAST); //check 的函数   这里是要运行的页面脚本   if (atoi(lr_eval_string("{para_count}"))>0) //验证是否找到了页面上的要检查的字符串   lr_output_message("Pass!");   else   lr_output_message("Failed!");   注意:   “Payment Details” 为你要检查的文本;   脚本执行到此处,不管页面上是否存在你要检查的字符串,脚本都不会报错,而是执行下去。   此段代码将找到的你要检查的字符串的个数,存为一个参数。 然后在页面代码的后面,通过检查这个参数的值是否大于0,来判断是否找到了你所要检查的字符串。  

LoadRunner+Java接口性能测试

三世轮回 提交于 2020-02-28 12:43:25
想必各位小伙伴们会对LR还可以调用java感到好奇,之前我也这么一直认为LR只支持C语言。其实LR脚本支持的语言有:C、Java、Visual Basic、VbScript、JavaScript,只不过默认的是C语言而已,下面我们就以java接口测试代码来进行性能测试。 一、Java代码调试 1、导入测试jar包(公司内部加密接口) 2、代码运行成功 如下图正是因为上述接口运行成功时返回码retcode为000000,所以我们自己加上下面这段业务代码, 其目的就是为了在LoadRunner中压测的时候判断调用成功与失败 //LoadRunner压测返回码判断 if(!response.contains("\\\"retcode\\\":\\\"000000\\\"")){ return -1;//即调用成功 } else{ return 0;//调用失败 }  3、导出可执行的Jar文件(包含lib库) 右键项目->Export->java->Runnable JAR file 导出到桌面(jar可执行文件和lib库文件夹) 二、将导出的文件放到Loadrunner中 1、下面是我搭建在测试服务器上的LoadRunner 11 Remote Desktop Connection Manager为微软一款远程连接工具,个人比较喜欢,可点 它 下载 二、机器上安装JDK

Loadrunner中对中文进行UTF-8转码的探索

南笙酒味 提交于 2020-02-25 18:14:11
上一篇 / 下一篇 2010-02-22 15:20:28 查看( 2378 ) / 评论( 2 ) / 评分( 5 / 0 ) 这是一个 HTTP 接口 测试 中经常会碰到的问题,目前的服务器采用的都是UTF-8编码方式,而我们的客户机 Windows 系统一般默认采用的编码方式是GBK,这正是我们采用录制方式的时候会发现许多中文 乱码 的原因。 Loadrunner 录 制的时候可以通过在Virtual User Gen的Tools->Recoding Options -> Advanced -> Support charset -> UTF-8的设置规避(其实也只是部分规避),下面我们讨论在手写测试脚本时如何解决UTF-8转码的问题。 实践一:在脚本中直接采用中文明文进行请求 web_custom_request("web_custom_request", "URL=http://172.16.4.191/list?id=环球影院", "Method=GET", "TargetFrame=", "Resource=0", "Referer=", "Body=", LAST); 结果:服务端返回404错误,找不到相应的资源id,明显服务端不能正确响应非UTF8编码方式的请求。 实践二: 为解决这个问题,最关键的是要把本地GBK编码的汉字转换成UTF-8编码格式的信息

loadrunner函数

ぐ巨炮叔叔 提交于 2020-02-24 09:45:27
lr_start_transaction 为性能分析标记事务的开始 lr_end_transaction 为性能分析标记事务的结束 lr_rendezvous 在 Vuser 脚本中设置集合点 lr_think_time 暂停 Vuser 脚本中命令之间的执行 lr_end_sub_transaction 标记子事务的结束以便进行性能分析 lr_end_transaction 标记 LoadRunner 事务的结束 Lr_end_transaction("trans1",Lr_auto); lr_end_transaction_instance 标记事务实例的结束以便进行性能分析lr_fail_trans_with_error 将打开事务的状态设置为 LR_FAIL 并发送错误消息 lr_get_trans_instance_duration 获取事务实例的持续时间(由它的句柄指定) lr_get_trans_instance_wasted_time 获取事务实例浪费的时间(由它的句柄指定) lr_get_transaction_duration 获取事务的持续时间(按事务的名称) lr_get_transaction_think_time 获取事务的思考时间(按事务的名称) lr_get_transaction_wasted_time 获取事务浪费的时间(按事务的名称) lr

LoadRunner中的函数

冷暖自知 提交于 2020-02-24 08:55:12
函数是LoadRunner提供给性能测试工程师的利器,有了它,性能测试工程师可以对脚本进行更为自由的开发,更适应实际测试的需求,进一步扩展脚本的功能。 LoadRunner函数的格式: 返回值 函数名称 (参数列表) 具体的写法可以分为C语言、Java语言和Visual Basic语言3种。 1、常见函数列表 函数名称 函数说明 Web_custom_request() 使用HTTP支持的任何方法来创建自定义HTTP请求 Web_image() 在网页某指定图像上单击鼠标 web_link 在网页某指定文本链接上单击鼠标 Web_submit_data()     执行表单提交 Web_submit_form() 执行表单提交 Web_url() 加载指定网页 Web_find() 在网页中搜索指定的文本字符串 Web_global_verification() 在随后所有的HTTP请求中搜索文本字符串 Web_image_check() 验证指定的图片是否存在于网页内 Web_reg_find() 在随后的HTTP请求中对文本字符串搜索进行注册 Web_create_html_param() 将网页上的动态信息保存为参数 Web_create_html_param_ex() 将包含在网页内的动态信息创建为参数(使用边界) Web_reg_save_param()

LoadRunner常用函数列表

回眸只為那壹抹淺笑 提交于 2020-02-24 08:52:15
LoadRunner常用函数列表 Web 相关函数 函 数 功 能 描 述 web_custom_request 用户可以通过该函数自行创建一个 HTTP 请求 的 函数 web_image 模拟用户单击图片操作 的 函数 web_link 模拟用户单击指定属性链接操作 的 函数 web_submit_data 执行“无状态“或“内容无关”提交数据操作 的 函数 web_submit_form 模拟表单数据提交操作函数 web_url 模拟访问一个指定网址资源 的 函数 web_find 在 HTML 页面查找指定的文本字符串 的 函数 web_global_verification 查找指定的文本在所有后续请求 的 函数 web_image_check 检查在 HTML 页面中是否存在指定的图片 的 函数 web_reg_add_cookie 注册一个指定的文本字符串,如果查找到文本将存储到 Cookie 中 的 函数 web_reg_find 注册一个在下一个动作查找指定字符串 的 函数 web_create_html_param 将指定动态数据存储在指定参数的函数 web_create_html_param_ex 将指定动态数据存储在指定参数的扩展的函数 web_reg_save_param 存储非空结束动态数据到指定参数的函数 web_save_param_length

Loadrunner中对中文进行UTF-8转码

余生长醉 提交于 2020-02-24 08:36:59
这是一个 HTTP 接口 测试 中经常会碰到的问题,目前的服务器采用的都是UTF-8编码方式,而我们的客户机 Windows 系统一般默认采用的编码方式是GBK,这正是我们采用录制方式的时候会发现许多中文 乱码 的原因。 Loadrunner 录制的时候可以通过在Virtual User Gen的Tools->Recoding Options -> Advanced -> Support charset -> UTF-8的设置规避(其实也只是部分规避),下面我们讨论在手写测试脚本时如何解决UTF-8转码的问题。 实践一:在脚本中直接采用中文明文进行请求 web_custom_request("web_custom_request", "URL=http://172.16.4.191/list?id=环球影院", "Method=GET", "TargetFrame=", "Resource=0", "Referer=", "Body=", LAST); 结果:服务端返回404错误,找不到相应的资源id,明显服务端不能正确响应非UTF8编码方式的请求。 实践二: 为解决这个问题,最关键的是要把本地GBK编码的汉字转换成UTF-8编码格式的信息,为此我们引进loadrunner自带的编码函数 lr_convert_string_encoding lr_convert_string

乱码问题

早过忘川 提交于 2020-02-24 03:48:26
我用 loadrunner 录制,脚本里的乱码一直没有解决。看到网上很多贴子。 采用的方法:1、第一步:去lr 的vugen的Tools -> Recoding Options -> Advanced -> Support charset -> UTF-8 选上。 2、新建脚本--->选择协议(Http)-->选项-->高级-->选择“支持字符集”并点选“UTF-8”; 在回放脚本之前:Vuser-->运行时设置-->浏览器-->浏览器仿真-->更改-->使用浏览器-->语言下来选择 “中文(中国)”; 3、采用“首先,我们直接用正常的字去参数化,这里只举其中的一个例子来说明,比如<assuname>这个字段,我们用参数值“汽车”直接在脚本中替换“浣忔埧”,脚本回放失败。 然后就想到会不会是所有的中文字段都需要用才行呢?于是把所有的乱码都用简体字替换,脚本回放还是失败。 通过以上的两点试验,说明直接参数化的方法是行不通的,我们必须另找办法。 在LoadRunner中,为我们提供了一个字符串编码转换的函数lr_convert_string_encoding,用法如下: int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char *toEncoding,