loadrunner性能测试步骤_loadrunner可以做接口测试吗

loadrunner性能测试步骤_loadrunner可以做接口测试吗LoadRunner性能测试教程1.工具介绍及下载2.操作步骤2.1.VuGen脚本编写及运行2.2.Controller场景运行2.3.Alalysis分析1.工具介绍及下载LoadRunner,是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner可适用于各种体系架构的自动负载测试,能预测系统

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1.工具介绍及下载

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

图 1LoadRunner三大组件

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场景运行结束后点击结果栏中的【分析结果】会自动跳转分析工具。
在这里插入图片描述

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183614.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎么更改wifi频段_TP-Link无线路由器怎么修改无线信道和频段「建议收藏」

    怎么更改wifi频段_TP-Link无线路由器怎么修改无线信道和频段「建议收藏」有时候为了减少WiFi信道干扰,我们会修改一下路由器的信号频段,下面本文以TPLinkTL-WDR6300无线路由器为例,教大家如何改无线改信号频段,以下是具体的设置教程。改路由器信号频段可以在电脑或手机中完成,修改比较简单,下面以PC为例,手机上也是一样的,借助浏览器就可以完成操作。1、首先打开浏览器,然后输入TPLink路由器管理员登录地址:tplogin.cn(也可以是192.168….

    2025年11月11日
    3
  • UVA 12627 – Erratic Expansion

    UVA 12627 – Erratic Expansion

    2022年2月4日
    44
  • mybatiscodehelperpro2.9.4激活码【2021.8最新】

    (mybatiscodehelperpro2.9.4激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWNlbnNlSWQi…

    2022年3月26日
    112
  • mybatis和hibernate的以及jpa区别_hibernate sql

    mybatis和hibernate的以及jpa区别_hibernate sql1简单简介  1.1  Hibernate框架     Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,建立对象与数据库表的映射。是一个全自动的、完全面向对象的持久层框架。  1.2  Mybatis框架    Mybatis是一个开源对象关系映射框架,原名:ibatis,2010年由

    2025年10月19日
    6
  • mysql hibernate mediumtext_mysql中的text,mediumtext,longtext在Hibernate中的類型映射 | 學步園…

    mysql hibernate mediumtext_mysql中的text,mediumtext,longtext在Hibernate中的類型映射 | 學步園…(摘自http://congpeixue.iteye.com/blog/283402)在Hibernate的配置中,我目前是採用Annotation的方式,不過原理應該都一樣。對於如下的屬性:privateStringdtaContent;@Lob(type=LobType.CLOB,fetch=FetchType.LAZY)@ColumnpublicStringgetDtaCo…

    2022年5月8日
    34
  • TCP-三次握手

    TCP-三次握手文章目录三次握手三次握手过程详解三次握手的状态变化面试题:四次挥手三次握手简单示意图:客户端–发送带有SYN标志的数据包–一次握手–服务端服务端–发送带有SYN/ACK标志的数据包–二次握手–客户端客户端–发送带有带有ACK标志的数据包–三次握手–服务端SYN同步序列编号(SynchronizeSequenceNumbers):是TCP/IP建立连接时使用的握手信号。在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN

    2022年10月3日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号