大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
LoadRunner性能测试教程
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场景运行结束后点击结果栏中的【分析结果】会自动跳转分析工具。
第二步在分析概要中有简易的分析报告能看到事务通过和失败的数量,点击其他选项卡可以看到相关分析的图像报告。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183614.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...