loadrunner11的移动端性能测试之脚本优化

author author     2022-09-11     166

关键词:

测试步骤之脚本优化(Script)

看到这里,是不是疑惑录制好的脚本还需要优化吗,答案是肯定的。

优化概要

脚本优化包括插入注释(Comment),插入事务(Transaction),插入检查点(Check),插入集合点(Rendezvous),脚本参数化(Parameter),关联技术(Correlation)等等。

打开VuGen,相关设置如下

 

 

进入到脚本页(顶部的Script按钮),就能看到录制到action部分的脚本了,如下图所示

 

 

上面是我录制优化的登陆模块脚本,学过编程语言就大概能知道,LR脚本里都是些函数组成的,lr_output_message(日志中打印输出,类似C中printf函数),web_custom_request(请求函数,就是模拟用户点击按钮操作,点击一次就提交一次这种请求),web_reg_save_param_ex(注册函数,通俗点就是在服务器返回数据中查找并保存特定的数据)等。

不管怎样,录制成功后,首先得回放脚本一下,看看有没有问题,没问题就根据需求,真实环境进行脚本优化。

插入注释(Comment)    

插入注释为了使脚本方便易懂,很简单,单行在前面加上//即可,多行注释用/* ....(此处是脚本).....*/。

 

 

插入事务(Transaction)

插入事务也很快,就是判断一段操作的时间,记住事务插入在集合点之后并且是成对出现的,如lr_start_transaction("登录")和lr_end_transaction("登录",LR_AUTO),事物名要相同,一般情况下结束事物的LR_AUTO为自动判断事物是否成功,没遇到报错的页面基本都是成功的,所以需要通过检查点加以判断。

 

 

插入集合点(Rendezvous)

插入集合点(lr_rendezvous),一般做并发测试是需要集合点的,如做并发登陆,插入后可在场景设计中设置,当设置的虚拟用户数全部运行至集合点后,再同时运行,脚本如下图:

 

插入检查点(Check)

上面说过事物需要检查点来加以判断,拿登录来说,一般登录成功就会在首页显示“欢迎你,XX用户”,是不是找到"欢迎你"三个字就说明登录成功了呢,于是检查点就这么来了。自动添加我就不说了,手动插入如下:

web_reg_find(

                   "Text=\"respCode\": \"0\"",

                    "SaveCount=Ok_Count",

                    LAST);

         web_custom_request(

        …………            //内容省略

                   LAST);

         lr_output_message(lr_eval_string ("Ok_count查找respCode值并计数"));

         if(atoi(lr_eval_string("{Ok_Count}"))>0)

               lr_output_message("-----------------------------成功登录!-----------------------------",LR_PASS);

         else

               lr_output_message("-----------------------------登录失败!------------------------------",LR_FAIL);

检查点常用函数:web_reg_find,从服务器返回的数据查找,Text是查找的内容,SaveCount是计数变量名,此处判断SaveCount的值是否大于0,大于0就表示找到了返回值,执行LR_PASS,事物成功,即表示登录成功。

注:lr_eval_string("{Ok_Count}")获取返回参数Ok_Count的值,类型为char,atoi(lr_eval_string("{Ok_Count}"))把字符型转换成整型。

手动关联(Correlation)

在回放脚本总是不成功,查找原因,是登录验证码的问题,这个是服务器返回过来的,错了就不能登录了。不能自己输,开发又不能屏蔽,该怎么处理呢?对于服务器返回的动态数据,进行查找并保存在一个参数中,就叫关联技术。同样的自动关联就不说了,手动关联如下:

web_reg_save_param_ex(

                   "ParamName=CSRule_1",

                   "LB=\"code\":",

                   "RB=}}}",

                   "Ordinal=1",

                   "SaveOffset=1",

                   "SaveLen=6",

                   SEARCH_FILTERS,

                   LAST);

查看响应日志如下:"mobileRespHeader": {"respCode": "2000","respDesc": "鎴愬姛"},"mobileRespBody": {"data": {"code":"MKLJ39"}}}

查找的结果为CSRule_1= MKLJ39,后面就用CSRule_1代替验证码了。

 

 

常用关联函数:web_reg_save_param_ex,CSRule_1就是自定义的参数名,LB,RB为左边界和右边界,用于定位查找的那个数据,Ordinal指第几次内容出现的位置,SaveOffset指从找到的字符串中第几个开始截取,SaveLen指取多少长度的值,其他就算固定的格式了,注意!!!冒号 ” 前需要加反斜杠“\”

脚本参数化(Parameter)

此处是对登录账号进行的参数化,直接在账号处点右键—Replace with a parameter 输入名称即可,类型可以参照资料,一般是File。

 

 

参数化的数据可以手动输入,也可以导入dat文件,还可以从数据库导入。

对账号参数化后,点击右键—Parameter Properties… 进入参数化设置界面,具体参数参考资料,要注意图中标注的取值顺序和策略设置,组合起来共有9种方式。

 

只要记住Select next row行是针对场景运行的虚拟用户设置的,VuGen回放不起作用,选择Sequential,每个用户都从第一行参数开始顺序去;Update Value on行是针对脚本的参数设置的,选择Each iteration,单个用户的参数在同一次迭代中取值是相同的,不管你有相同的几个参数。

以上就是脚本优化的大概流程,写的不算仔细,可供参考,最后保存前不要忘记再回放一下脚本哦!

loadrunner11的移动端性能测试之场景设计

...他默认即可。 确认后进入场景设计页,也可以在【HPLoadRunner】—【Applications】—【Contro 查看详情

loadrunner11的移动端性能测试之结果分析

...bsp;若想打开一个已保存的结果,可依次点击:程序—【HPLoadRunner】—【Applications】—【Analysis】。成功进入Analysis,如下图所示,左上是图表目录,左下就是图表的相关属性,右边就是 查看详情

loadrunner如何进行移动端性能测试

1、录制脚本1.1创建脚本:新建一个用户脚本,选择MobileApplication使用管理员身份打开VirtualUserGenerator,点击【文件】->【新建脚本和解决方案】,在弹出的创建新脚本中,选择单协议MobileApplication–HTTP/HTML,输入脚本名称,以及... 查看详情

loadrunner11+12app性能测试

...60;            LoadRunner,是惠普公司研发的一款预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个... 查看详情

性能测试工具loadrunner13-lr之virtualusergenerator创建java脚本

Javavuser是自定义的java虚拟脚本,脚本中可以使用标准的java语言。环境配置1.安装jdk(注意:lr11最高支持1.6)2.配置环境变量3.在lr选择javaVuser协议脚本结构一般在init中编写初始化脚本,在action中编写业务流程,在end中编写释放资源... 查看详情

性能测试之loadrunner11(cntroller)

Cntroller设计不同场景进行负载一、设置负载1、创建一个scenario,导入需要的脚本         二、运行方式1、场景模式2、组模式  三、设置负载器生成一个虚拟用户使用2-3MB。2G内存,生成一千... 查看详情

loadrunner性能测试系统学习教程:脚本编写之关联函数介绍

上期讲到LoadRunner性能测试脚本编写之关联技术,这期我们一起来学习脚本编写之关联函数介绍。PART1关联函数介绍LoadRunner最新版本中使用的关联函数为web_reg_save_param_ex以前的版本使用的关联函数为web_reg_save_param但这两个函数实... 查看详情

性能测试工具loadrunner12-lr之virtualusergenerator脚本编写验证步骤

验证脚本比较好的流程:Generate:录制或开发脚本SUSI(SingleUserSingleIteration,单用户单循环):运行录制生成的脚本,解决可能存在的关键问题SUMI(SingleUserMultiIterations,单用户多循环):参数化脚本,在Run-time中设置Iteration,再次运... 查看详情

loadrunner性能测试的基本步骤都有哪些?

1.制定测试标准2.录制脚本3.优化脚本4.设计场景5.执行测试6.结果分析与调优参考技术A1.制定测试计划2.录制测试脚本3.创建运行场景4.运行测试5.监视场景6分析测试结果 查看详情

loadrunner性能测试脚本

1  概述  脚本录制编写是性能测试的一个重要环节。在性能测试过程中,虚拟用户模拟真实用户使用被测系统,这个"模拟"的过程正是通过性能测试脚本来实现的。因此,编写一个准确无误的脚本对性能测试有... 查看详情

loadrunner原理及使用流程

loadrunner11工作原理性能测试只关注底层数据,不关注业务,不关注客户端动作。所以,脚本运行正确不一定业务正确,脚本运行正确只能说明服务器做了正确的响应,比如请求的文件不存在,则返回404,loadrunner认为这是正确的... 查看详情

loadrunner11安装教程

前提:我使用的是32位win7系统,浏览器为IE8 LoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使... 查看详情

loadrunner书籍推荐

精通软件性能测试与LoadRunner实战性能技巧查询 软件性能测试过程详解与案例剖析----读性能测试理论 性能测试进阶指南-------loadrunner9.1实战这是一本比loadrunner中文文档更好的一份中文文档;应用级中文文档性能测试进阶... 查看详情

如何使用loadrunner测试页面性能

1、首先大家给自己的电脑上安装上LoadRunner2、LoadRunner安装完毕后,启动LoadRunner,选择创建脚本3、新建脚本:选择File->NEW4、弹出新建窗口中,选择Web(HTTP/HTML)5、点击“Create”6、弹出录制脚本设定窗口,输入相关设置信息:URLA... 查看详情

如何使用loadrunner进行web性能测试

参考技术A首先大家给自己的电脑上安装上LoadRunner,这款软件可以到网上下载个试用版,小编安装的是LoadRunnerVer11.00.0.02LoadRunner安装完毕后,启动LoadRunner选择创建脚本3新建脚本:选择File->NEW4弹出新建窗口中,选择Web(HTTP/HTML)... 查看详情

如何loadrunner进行中间件的性能测试

1、接到项目时,首先了解系统架构,是B/S,还是C/S,使用什么应用服务器(即中间件),什么数据库?2、熟悉系统的功能、业务流程,明确项目的性能需求是什么?有哪些性能指标?3、编写性能测试计划。(有些公司不要求写... 查看详情

loadrunner软件是干啥的?

参考技术A概要介绍LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业... 查看详情

loadrunner11安装

下载地址:http://www.ddooo.com/softdown/61971.htm#dltabLoadRunner是一款专业级别的应用负载测试工具,它可以模拟上千万用户对企业应用进行真实的负载测试,通过大量实时监测器和精确的分析来得到最真实的数据,并且支持自动重复测... 查看详情