883玩网:您身边最放心的安全下载站! 软件发布

您当前所在位置:首页 > 软件下载 > 系统工具 > 系统辅助 → loadrunner

loadrunner

loadrunner

版本

  • 软件大小:3 GB
  • 软件语言:简体中文
  • 软件类型:国产软件
  • 软件授权:免费软件
  • 更新时间:2016-10-19
  • 软件类别:系统辅助
  • 应用平台:WinXP,Win7,Win8,windows10,其他
网友评分:

相关软件

3 GB

软件介绍人气软件精品推荐相关文章网友评论下载地址

LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,查找和发现问题。此外,LoadRunner能支持广泛的协议和技术。

实例应用

随机函数
在软件测试工具中如何巧用LoadRunner的随机函数
LoadRunner有自带的随机函数,如果巧妙的加以采用,能解决一些看似很困难的实际问题。
一个项目的性能测试。与数据库直连,根据外部传入的SQLID和SQL参数,从指定数据库中读取SQL模版,拼装成真实的SQL语句、执行,并将得到的结果放入缓存中。目的是减少数据库的压力。
该系统将支撑大量的SQL操作,性能自然成为备受关注的焦点之一。
由于它跟SQL语句相关,在真实环境下,同一时间可能执行着不同类型的SQL,即便是同一类型,其参数也各式各样。那么,怎样才能模拟出最符合实际情况的性能测试场景呢?
首先设计场景,即,在LoadRunner中按照比例随机取到某一类型的SQL,再随机传入参数给它,让最终的每条SQL都是随机生成,各不相同。
从场景中,可以看到,此处涉及双重随机。只采用loadruner的参数设置是无法实现的。此时需要想办法先按设定好的比例随机取到SQL,然后在每条SQL上随机取参数列表中的参数。
于是想到了loadrunner的随机函数。先实现随机取SQLID,之后再在特定的SQL中随机取参数列表中的参数。
LoadRunner中,随机函数是rand(),它用来产生0到rand_max之间的随机整数。函数原型是
intrand(void);
然而调用rand之前,必须给随机数产生一个随机种子。这个种子由srand()函数产生。其原型是
intsrand(seedTime);
举例
采用上述两个函数,就能实现第一重随机了。具体脚本代码如下:
通过上面的脚本,实现了性能测试设计的场景。调试通过后,放入Controller中执行。实际执行过程中,Vuser将会按比例随机取到不同类型的SQL,并随机取到SQL中的参数,执行特定的SQL语句。注:sqlid_name是SQLID名称;random_para是通过file方式实现的随机参数;tn是web_url函数的快照名称。
巧用LoadRunner的随机函数,能解决不少实际问题。
分析占用率
1.平均事务响应时间
AverageTransationResponseTime优秀:<2s
良好:2-5s
及格:6-10s
不及格:>10s
2.每秒点击率
HitsperSecond
当增大系统的压力(或增加并发用户数)时,吞吐率和TPS的变化曲线呈大体一致,则系统基本稳定。若压力增大时,吞吐率的曲线增加到一定程度后出现变化缓慢,甚至平坦,很可能是网络出现带宽瓶颈,同理若点击率/TPS曲线出现变化缓慢或者平坦,很可能是服务器响应时间增加,观察服务器资源使用情况,确定是否是服务器问题。
3.请求响应时间
TimetoLastByte
4.每秒系统处理事务数
Transactionpersecond
5.吞吐量
Throughout
6.CPU利用率
Processor/%ProcessorTime好:70%
坏:85%
很差:90%+
7.数据库操作消耗的CPU时间
Processor/%UserTime如果该值较大,可以考虑是否能通过友好算法等方法降低这个值。如果该服务器是数据库服务器,Processor\%UserTime值大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。
8.核心态CPU平均利用率
Processor/%PrivilegedTime如果该参数值和"PhysicalDisk"参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统
9.处理队列中的线程数
Processor/ProcessorQueueLength如果该值保持不变(>=2)个并且%ProcessorTime超过90%,那么可能存在处理器瓶颈。如果发现超过2,而处理器的利用率却一直很低,那么或许更应该去解决处理器阻塞问题,这里处理器一般不是瓶颈。
10.文件系统缓存
Memory/CacheBytes50%的可用物理内存
11.剩余的可用内存
Memory/AvaiableMbytes至少要有10%的物理内存值
12.每秒下载页数
Memory/pages/sec好:无页交换
坏:CPU每秒10个页交换
很差:更多的页交换
13.页面读取操作速率
Memory/pageread/sec如果页面读取操作速率很低,同时%DiskTime和Avg.DiskQueueLength的值很高,则可能有磁盘瓶径。但是,如果队列长度增加的同时页面读取速率并未降低,则内存不足。
14.物理磁盘利用率
PhysicalDisk/%DiskTime好:<30%
坏:<40%
很差:<50%+
15.物理磁盘平均磁盘I/O队列长度
PhysicalDisk/Avg.DiskQueueLength该值应不超过磁盘数的1.5~2倍。要提高性能,可增加磁盘
16.网络吞吐量
NetworkInterface/BytesTotal/sec判断网络连接速度是否是瓶颈,可以用该计数器的值和当前网络的带宽,结果应该小于50%
17.数据高速缓存区命中率命中率应大于0.90最好
18.共享区库缓存区命中率命中率应大于0.99
19.监控SGA中字典缓冲区的命中率命中率应大于0.85
20.检测回滚段的争用小于1%
21.监控SGA中重做日志缓存区的命中率
应该小于1%
22.监控内存和硬盘的排序比率最好使它小于10%安装
版本要求
LoadRunner分为Windows版本和Unix版本。如果所有测试环境基于Windows平台,那么只要安装Windows版本即可。
LoadRunner的Unix版本仅提供LoadGenerator组件的安装(即LoadRunner中的负载生成器)。也就是说,这个负载生成器可以在Unix环境下安装和运行,并提供给Controller进行远程管理。但是,脚本的录制和场景的设计必须在Windows平台完成。
系统要求
运行LoadRunner,内存最好在128M以上,LoadRunner7.8的最低要求。内存最好在512M以上,安装LoadRunner的磁盘空间至少剩余500M。操作系统最好为Windows2000。

参数对照

LR函数:
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_resume_transaction继续收集事务数据以便进行性能分析
lr_resume_transaction_instance继续收集事务实例数据以便进行性能分析
lr_set_transaction_instance_status设置事务实例的状态
lr_set_transaction_status设置打开事务的状态
lr_set_transaction_status_by_name设置事务的状态
lr_start_sub_transaction标记子事务的开始
lr_start_transaction标记事务的开始
Lr_start_transaction("trans1");
lr_start_transaction_instance启动嵌套事务(由它的父事务的句柄指定)
lr_stop_transaction停止事务数据的收集
lr_stop_transaction_instance停止事务(由它的句柄指定)数据的收集
lr_wasted_time消除所有打开事务浪费的时间
lr_get_attrib_double检索脚本命令行中使用的double类型变量
lr_get_attrib_long检索脚本命令行中使用的long类型变量
lr_get_attrib_string检索脚本命令行中使用的字符串
lr_user_data_point记录用户定义的数据示例
脚本
lr_whoami将有关Vuser脚本的信息返回给Vuser脚本
lr_get_host_name返回执行Vuser脚本的主机名
lr_get_master_host_name返回运行LoadRunnerController的计算机名
lr_eval_string用参数的当前值替换参数
lr_save_string将以NULL结尾的字符串保存到参数中
lr_save_var将变长字符串保存到参数中
lr_save_datetime将当前日期和时间保存到参数中
lr_advance_param前进到下一个可用参数
lr_decrypt解密已编码的字符串
lr_eval_string_ext检索指向包含参数数据的缓冲区的指针
lr_eval_string_ext_free释放由lr_eval_string_ext分配的指针
lr_save_searched_string在缓冲区中搜索字符串实例,并相对于该字符串实例,将该缓冲区的一部分保存到参数中
lr_debug_message将调试信息发送到输出窗口
lr_error_message将错误消息发送到输出窗口
lr_get_debug_message检索当前消息类
lr_log_message将消息发送到日志文件
lr_output_message将消息发送到输出窗口
lr_set_debug_message设置调试消息类
lr_vuser_status_message生成带格式的输出,并将其写到ControllerVuser状态区域
lr_message将消息发送到Vuser日志和输出窗口
lr_load_dll加载外部DLL
lr_peek_events指明可以暂停Vuser脚本执行的位置
lr_think_time暂停脚本的执行,以模拟思考时间(实际用户在操作之间暂停以进行思考的时间)
lr_continue_on_error指定处理错误的方法
lr_continue_on_error(0);lr_continue_on_error⑴;
lr_rendezvous在Vuser脚本中设置集合点
TE_wait_cursor等待光标出现在终端窗口的指定位置
TE_wait_silent等待客户端应用程序在指定秒数内处于静默状态
TE_wait_sync等待系统从X-SYSTEM或输入禁止模式返回
TE_wait_text等待字符串出现在指定位置
TE_wait_sync_transaction记录系统在最近的XSYSTEM模式下保持的时间
WEB函数列表:
web_custom_request允许您使用HTTP支持的任何方法来创建自定义HTTP请求
web_image在定义的图像上模拟鼠标单击
web_link在定义的文本链接上模拟鼠标单击
web_submit_data执行“无条件”或“无上下文”的表单
web_submit_form模拟表单的提交
web_url加载由“URL”属性指定的URL
web_set_certificate使Vuser使用在InternetExplorer注册表中列出的特定证书
web_set_certificate_ex指定证书和密钥文件的位置和格式信息
web_set_user指定Web服务器的登录字符串和密码,用于Web服务器上已验证用户身份的区域
web_cache_cleanup清除缓存模拟程序的内容
web_find在HTML页内搜索指定的文本字符串
web_global_verification在所有后面的HTTP请求中搜索文本字符串
web_image_check验证指定的图像是否存在于HTML页内
web_reg_find在后面的HTTP请求中注册对HTML源或原始缓冲区中文本字符串的搜索
web_disable_keep_alive禁用Keep-AliveHTTP连接
web_enable_keep_alive启用Keep-AliveHTTP连接
web_set_connections_limit设置Vuser在运行脚本时可以同时打开连接的最大数目
web_concurrent_end标记并发组的结束
web_concurrent_start标记并发组的开始
web_add_cookie添加新的Cookie或修改现有的Cookie
web_cleanup_cookies删除当前由Vuser存储的所有Cookie
web_remove_cookie删除指定的Cookie
web_create_html_param将HTML页上的动态信息保存到参数中。(LR6.5及更低版本)
web_create_html_param_ex基于包含在HTML页内的动态信息创建参数(使用嵌入边界)(LR6.5及更低版本)。
web_reg_save_param基于包含在HTML页内的动态信息创建参数(不使用嵌入边界)
web_set_max_html_param_len设置已检索的动态HTML信息的最大长度
web_add_filter设置在下载时包括或排除URL的条件
web_add_auto_filter设置在下载时包括或排除URL的条件
web_remove_auto_filter禁用对下载内容的筛选
web_add_auto_header向所有后面的HTTP请求中添加自定义标头
web_add_header向下一个HTTP请求中添加自定义标头
web_cleanup_auto_headers停止向后面的HTTP请求中添加自定义标头
web_remove_auto_header停止向后面的HTTP请求中添加特定的标头
web_revert_auto_header停止向后面的HTTP请求中添加特定的标头,但是生成隐性标头
web_save_header将请求和响应标头保存到变量中
web_set_proxy指定将所有后面的HTTP请求定向到指定的代理服务器
web_set_proxy_bypass指定Vuser直接访问(即不通过指定的代理服务器访问)的服务器列表
web_set_proxy_bypass_local指定Vuser对于本地(Intranet)地址是否应该避开代理服务器
web_set_secure_proxy指定将所有后面的HTTP请求定向到服务器
web_set_max_retries设置操作步骤的最大重试次数
web_set_timeout指定Vuser等待执行指定任务的最长时间
web_convert_param将HTML参数转换成URL或纯文本
web_get_int_property返回有关上一个HTTP请求的特定信息
web_report_data_point指定数据点并将其添加到测试结果中
web_set_option在非HTML资源的编码、重定向和下载区域中设置Web选项
web_set_sockets_option设置套接字的选项

软件截图

loadrunner 11

相关软件

loadrunner 12破解版:这是loadrunner 12破解版,LoadRunner12 是一种预测系统行为和性能的负载测试工具,通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。

loadrunner 12:这是loadrunner 12,loadrunner是一款系统负载测试和网络监控软件,loadrunner 12是最新版本,不过暂时还没有破解版,暂时为大家提供官方版本的下载。loadrunner 12已经不再支持xp系统,仅支持win7和win8系统。他可以通过模拟千百万个用户进行访问来查看相应的负载问题,从而获得解决办法。

标签:

人气软件

精品推荐loadrunner

更多 (5个) >>loadrunnerLoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。
  • loadrunner3 GB / 简体中文 /

    下载
  • loadrunner 12破解版395 MB / 简体中文 /

    下载
  • loadrunner 12395 MB / 简体中文 /

    下载
  • loadrunner 11破解版3 GB / 简体中文 /

    下载
  • loadrunner 113 GB / 简体中文 /

    下载
  • 下载地址Android版iPhone版Mac版iPad版

    • loadrunner

    • 883玩网口号:伸出你的我的手 — 分享
      更多

    相关文章

    网友评论

    更多>>猜你喜欢