LoadRunner性能测试教程

  • 1.工具介绍及下载
  • 2.操作步骤
    • 2.1.VuGen脚本编写及运行
    • 2.2.Controller场景运行
    • 2.3.Alalysis分析

1.工具介绍及下载

LoadRunner,是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。
1.1.软件资源下载
网盘链接:https://pan.baidu.com/s/1Km9_OsVI857PpVvHMNx82A
提取码:gtis
1.2.组件介绍
首先解释一下三者的区别和联系:
VuGen(即Virtual User Generator)是最基本的部分,中文解释是“虚拟用户生成器”,通过模拟用户对程序进行的操作来产生相关代码,录制完成后存储在系统中,而这些代码也是后续进行各项测试的基础。
Controller:控制器用于组织,驱动,管理和监控负载测试。可以添加用户,查看运行时的信息吞吐量,位于测试的中间环节。
Analysis:分析是帮助您查看、分析和比较负载测试的结果。形成专业性的报告,用于汇报和展示数据,位于测试的收尾部分。

2.操作步骤

2.1.VuGen脚本编写及运行

第一步打开LR点击【创建/编辑脚本】

第二步选择【新建脚本】或【打开现有脚本】

第三步切换到编辑模式

第四步可以看到编辑好的脚本也可以自己手动编写脚本

以档案查询为例进行脚本的编写和调试

Action()
{char str[20]="192.168.0.53:8077";web_set_max_html_param_len("9999");lr_save_string(str,"ip");
//获取UserToken接口//RecContentType//lr_rendezvous("档案信息接口调用集合点");lr_think_time(1);lr_convert_string_encoding(lr_eval_string("<qlrmc>"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"turn_msg");lr_save_string(lr_eval_string("<turn_msg>"),"turn_msg");lr_convert_string_encoding(lr_eval_string("<qlrmc>"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"turn_qlr");lr_save_string(lr_eval_string("<turn_qlr>"),"turn_qlr");web_reg_find("Search=Body","SaveCount=getDanxx_Count","Text=<turn_msg>", LAST);  lr_start_transaction("档案信息接口调用");web_reg_save_param("transcoding",  "LB=",  "RB=",   "Search=All",  LAST);web_custom_request("getDanxx","URL=http://<ip>/estateplat-currency/rest/v1.0/wwsq/getDanxx?token=","Method=POST","Resource=0","EncType=application/json","Referer=","Mode=HTTP","Body={\"head\": {\"regionCode\": \"\",\"orgid \": \"\"},\"data\": {\"qlrmc\": \"<turn_qlr>\",\"qlrzjh\": \"<zjh>\"}}",LAST );//lr_end_transaction("档案信息接口调用", LR_PASS);//响应中文乱码解决,结束lr_convert_string_encoding(lr_eval_string("{transcoding}"), "UTF-8","gb2312","Success");lr_output_message(lr_eval_string("{Success}"));if (atoi(lr_eval_string("<getDanxx_Count>"))>0) {lr_end_transaction("档案信息接口调用", LR_PASS);}else{lr_end_transaction("档案信息接口调用", LR_FAIL);}lr_think_time(1);return 0;

第五步打开参数化列表进行参数化,将涉及的参数逐项参数化。

第六步运行查看结果,以PASS结束表明该脚本运行成功。

2.2.Controller场景运行

完成VuGen脚本编写后即可进入性能测试的场景运行阶段。
第一步返回工作流,点击下一步到创建场景,跳转到Controller。

第二步选择场景类型为面向目标的场景

第三步在创建后在【设计】选项卡中点击编辑场景目标可以自己控制创建的用户数量及每秒点击数。

第四步点击确定后跳转至【运行】选项卡,可以看到项目的运行情况。

第五步运行一段时候后点击停止,用户数量会逐渐退出。

2.3.Alalysis分析

第一步Controller场景运行结束后点击结果栏中的【分析结果】会自动跳转分析工具。

第二步在分析概要中有简易的分析报告能看到事务通过和失败的数量,点击其他选项卡可以看到相关分析的图像报告。

LoadRunner性能测试教程相关推荐

  1. 《LoadRunner性能测试巧匠训练营》——3.3 场景监控实战

    本节书摘来自华章计算机<LoadRunner性能测试巧匠训练营>一书中的第3章,第3.3节,作者:赵 强 邹伟伟 任健勇 更多章节内容可以访问云栖社区"华章计算机"公众 ...

  2. LoadRunner性能测试技术培训

    LoadRunner性能测试技术培训 http://www.gdtesting.com/product.php?id=30 时间安排: 2012-3-3.2012-3-4(周六.日上课)   上课地点 ...

  3. 《LoadRunner性能测试巧匠训练营》——1.4 性能测试分类详解

    本节书摘来自华章计算机<LoadRunner性能测试巧匠训练营>一书中的第1章,第1.4节,作者:赵 强 邹伟伟 任健勇 更多章节内容可以访问云栖社区"华章计算机"公众 ...

  4. LoadRunner性能测试培训大纲

    LoadRunner性能测试培训大纲 面向对象:初级测试工程师.性能测试工程师.QA 培训形式:LoadRunner工具讲解 + 项目实例演练 一.性能测试过程 1.性能测试类型.性能测试术语 2.性 ...

  5. loadrunner入门教程(14)--检查点

    文章目录 1.任务背景: 2.任务目标: 3.任务实操: 4.任务总结 1.任务背景: 检查点函数原理:回放脚本时搜索特定的文本或者字符串,从而验证服务器相应的正确性:验证请求是否成功,可以添加检查点 ...

  6. loadrunner入门教程(17) --关联

    文章目录 1. 任务背景 2.任务目标 3.任务实操 1. 任务背景 当执行脚本时,VuGen伪装成浏览器,然后根据脚本,把当初真的浏览器所发过的内容,再对网站服务器重新发送一遍,VuGen企图骗过服 ...

  7. loadrunner入门教程(24) --Load Generator

    文章目录 1.任务背景 2.任务目标 3.任务实操 1.任务背景 对场景进行设计后,接着需要对负载生成器进行管理和设置.Load Generator是运行脚本的负载引擎,在默认情况下使用本地的负载生成 ...

  8. LoadRunner性能测试结果分析样例

    LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源 ...

  9. LoadRunner性能测试关注指标及结果分析

    首先感谢原博主的分享,这是原博客地址:http://www.51testing.com/?uid-562021-action-spacelist-type-blog-itemtypeid-26819 ...

最新文章

  1. pd16.5生成mysql列说明_PowerDesigner16逆向工程生成PDM列注释(My Sql5.0模版)
  2. 中物体的显示模式_美学,色彩模式,图像格式
  3. [网鼎杯 2020 青龙组]bang
  4. CentOS7 LVM磁盘扩容
  5. 物理化学 焓变的计算,学会状态的转变
  6. 《数据结构与算法》实验报告——无向图邻接表的构造
  7. 为女儿示范的两张石膏像素描
  8. 算法:回文数字9. Palindrome Number
  9. linux源码分析汇总
  10. 基于ESP8266的空气温湿度检测系统
  11. Linux搭建LAMP、LNMP环境;论坛的搭建;
  12. 期末作业实验报告:MLP实验对比(MLPClassifier)
  13. 升级bigsur_2年内彻底摆脱英特尔,苹果重磅发布自研Mac芯片,并对“五大系统”再升级...
  14. 通信(服务器客户端的群聊与网络画板)
  15. 草莓 西瓜 柚子……
  16. 区分java的三大版本:JavaSE、JavaME、JavaEE
  17. $作为分隔符的字符串如何进行切割
  18. 【MATLAB】求不定积分
  19. 2021-01-22 Science对于“Misused images”图片误用的报道
  20. span标签的使用场景

热门文章

  1. 2021年全球刮雨器收入大约5975.4百万美元,预计2028年达到6558.9百万美元
  2. 申宝投资-三大指数同步反攻
  3. Python 求解e^(-x)/x函数在区间[0.01, ∞]上的定积分
  4. 虚拟机Linux如何做快照、备份以及快照的使用
  5. 【如何成为一名优秀的项目经理】跟着本文8个步骤走下去
  6. 【大话QT之十】实现FTP断点续传
  7. JavaScript 循环控制语句
  8. OPENCV的下载和安装
  9. 润科通用 Java开发工程师 面试
  10. 《SOC芯片研究框架》深度科普,发展趋势、技术特点、产业链一文看懂