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


相关推荐

  • android开发之Monkey测试_自动化测试_看看你的应用够不够健壮

    教你使用android SDK自带的测试工具Monkey,对你的应用进行压力测试,看健壮性如何?

    2022年3月11日
    40
  • idea中servlet访问不到_javaweb创建servlet

    idea中servlet访问不到_javaweb创建servlet今天遇到一个比较新奇的问题,但是也应该是使用springMVC框架时由于疏忽经常会遇到的一个,解决后写出来和大家分享分享。问题描述:项目正常启动,可以访问页面,但是无法找到静态资源文件,如css,js等文件资源。浏览器控制台报错信息:idea后台报错信息:二月07,201711:27:35上午org.springframework.web.ser…

    2022年8月23日
    12
  • redis的五种数据类型

    redis的五种数据类型一、百度百科1、简介(1)Redis(RemoteDictionaryServer远程字段服务)是一个开源的使用ANSIC语言编写、支持网络、科技与内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。(2)Redis是一个key-value存储系统,它支持存储的value类型相对更多,包括string、list、set、zset(sortedset–有序集合)和hash。这些数据结构都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,

    2022年6月17日
    18
  • method_exists函数

    method_exists函数
    method_exists(mixed$object,string$method_name)—Checksiftheclassmethodexists
    确认$object类中是否存在$method_name的方法。如果存在返回TRUE;如果不存在返回FALSE.

    2022年7月15日
    14
  • 用matlab绘制二元函数图像_二元一次函数用matlab怎么画

    用matlab绘制二元函数图像_二元一次函数用matlab怎么画基于MATLAB的数学图像绘制《MATLAB语言》课程论文基于MATLAB的数学图像绘制姓名:周玉琴学号:[1**********]专业:通信工程班级:通信工程(1)班指导老师:汤全武学院:物理电气信息学院完成日期:2019-12-19基于MATLAB的数学图像绘制(周玉琴[**************]级通信工程1班)[摘要]数学是一门工具化的科学语言,我们用数学解决很多问题。然而在学习数学的同…

    2022年9月7日
    0
  • 【Java EE 学习 21 下】【使用java实现邮件发送、邮件验证】

    【Java EE 学习 21 下】【使用java实现邮件发送、邮件验证】一、邮件发送  1.邮件发送使用SMTP协议或者IMAP协议,这里使用SMTP协议演示。    SMTP协议使用的端口号:25    rfc821详细记载了该协议的相关信息    (1)使用telnet发送邮件(使用126邮箱服务器,现在126邮箱服务器要求使用类似于QQ的独立密码进行客户端的验证(网页登陆不需要))      第一步:连接到邮箱服务器        …

    2022年9月11日
    1

发表回复

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

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