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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RxJava(七) 使用 debounce 操作符优化 App 搜索功能[通俗易懂]

    RxJava(七) 使用 debounce 操作符优化 App 搜索功能[通俗易懂]RxJava系列文章目录导读:一、RxJavacreate操作符的用法和源码分析二、RxJavamap操作符用法详解三、RxJavaflatMap操作符用法详解四、RxJavaconcatMap操作符用法详解五、RxJavaonErrorResumeNext操作符实现app与服务器间token机制六、RxJavaretryWhen操作符…

    2022年6月20日
    37
  • 提示用微信浏览器打开_浏览器如何设置消息提醒

    提示用微信浏览器打开_浏览器如何设置消息提醒概述大体思路是这样的:先建一个蒙版,蒙版放上提示的信息,然后写一个js,在页面打开的时候判断是不是用微信自带的浏览器打开的,如果是就打开蒙版,提示用浏览器打开基本页面添加蒙版添加js最终效果

    2022年8月16日
    5
  • Lua五:”collectgarbage”、 弱引用table、析构器「建议收藏」

    Lua五:”collectgarbage”、 弱引用table、析构器「建议收藏」Lua具有自动内存回收机制,但是垃圾收集器只能回收那些它认为是垃圾的东西,不会回收那些用户认为是垃圾的东西。比如将一个对象放在一个数组中但没有用时,它就无法被回收,这是因为即使当前没有其他地方在使用它

    2022年7月4日
    31
  • 距离和相似度度量方法

    距离和相似度度量方法http://blog.csdn.net/pipisorry/article/details/45651315在机器学习和数据挖掘中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别。最常见的是数据分析中的相关分析,数据挖掘中的分类和聚类算法,如K最近邻(KNN)和K均值(K-Means)等等。不同距离度量的应用场景根据数据特性的不同,可以采用不同的度量方法。whi…

    2022年6月19日
    35
  • eclipse maven 报错Could not get the value for parameter encoding for plugin execution default

    eclipse maven 报错Could not get the value for parameter encoding for plugin execution default

    2022年3月3日
    53
  • Linux操作系统基础

    Linux操作系统基础Linux简介Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机Linux介绍Linux出现于1991年,是由芬兰赫尔辛基大学学生LinusTorvalds和后来加入的众多爱好者共同开发完成Linux特点多用户,多任务,丰富的网络功能…

    2022年4月29日
    35

发表回复

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

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