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

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 20行Python代码开发植物识别 app「建议收藏」

    20行Python代码开发植物识别 app「建议收藏」这篇文章介绍如何用Python快速实现一个植物识别的app,家里养了几盆多肉还叫不上名字,正好拿来识别一下。实现这样一个app只需要20行左右的代码,先来看下效果:另外,我也开发了微信小程序版本,大

  • 怎样防止苹果系统更新_苹果手机屏蔽系统更新描述文件链接,可屏蔽ios12更新…「建议收藏」

    https://beta.thuthuatios.com/tvos/tvOS_12_Beta_Profile.mobileconfig苹果手机屏蔽系统更新描述文件,屏蔽最新ios12版本更新!安装方法:长按复制上面链接,复制到safari浏览器打开浏览,再安装即可,会提示重启!手机重启后,去手机删除已下载的系统更新包ios12.1文件!删除更新包操作:设置-通用-储存空间与iclo…

  • intellij idea 全局搜索_idea设置全局搜索

    intellij idea 全局搜索_idea设置全局搜索IntelliJIDEA使用教程(总目录篇)我们用Eclipse或者IntelliJIDEA编程,有时候需要将整个项目的某个字符串替换成其他的。全局搜索我会,我还给调成ctrl+g了呢,但是遇到要全局(整个项目)替换字符串。哎哟,我有点蒙了。这不换了编辑器吗。我用的是eclipse的keymap而且电脑又不是mac。那么问题来啦。怎么找快捷键呢。如下;额,顺便说下…

  • fvwm 中文手册_kindle vol

    fvwm 中文手册_kindle volFvwmisawindowmanagerforX11.Itisdesignedtominimizememoryconsumption,providea3Dlooktowindowframes,andavirtualdesktop.—TheFVWM(F?VirtualWindowManager)manual在看这个文档之前你

  • ManualResetEvent使用演示

    ManualResetEvent使用演示ManualResetEvent允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用Reset以将ManualResetEvent置于非终止状态。此线程可被视为控制ManualResetEvent。调用ManualResetEvent上的WaitOne的线程将阻止,并等待

  • c语言之字符型数据类型关键字_字符型系统数据类型主要包括

    c语言之字符型数据类型关键字_字符型系统数据类型主要包括字符型数据类型就是字符1、字符数据的表示字符型数据是用单引号括起来的一个字符。例如:’a’、’b’、’=’、’+’、’?’都是合法字符型数据。在C语言中,字符型数据有以下特点:字符型数据只能用单引号括起来,不能用双引号或其它括号。字符型数据只能是单个字符,不能是字符串。字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如’5’和5是不同的。’5’是字符型数据,不能参与运算。…

    2022年10月28日

发表回复

您的电子邮箱地址不会被公开。

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