Loadrunner脚本进阶 之 脚本参数化

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

Loadrunner脚本进阶 之 脚本参数化

在前面两篇文章中《一文为你揭开LoadRunner的神秘面纱》、《Loadrunner关联那些事》,小编带大家一起录制了脚本,做了关联,但把脚本跑了一遍之后,发现第二遍脚本跑不通了,或者所有数据全部在一个用户下面,这时候我们应该怎么办呢?


别担心,下面这篇文章,小编带你了解参数化,来解决这个问题。




参数化


1.1 参数化的数据类型


参数化的主要数据类型和对应说明如下:


上传图片

参数类型及说明


注意:对于参数类型为File/Table的数据文件。


1、在参数数据显示区中,最多只显示前100条数据,之后的不显示,但不影响正常取数据。


2、在记事本中编辑参数数据时,数据文件一定要以一个空行结束,否则,最后一行输入的数据不会被参数所使用


1.2 参数的取值方式


参数化的主要取值方式如下:


上传图片

参数取值方式说明


1.3 参数化方法


接下来,我们将用户账号作为参数化对象。首先,将用户账号选中,右键点击“Replace with Parameter-Create New Parameter”


上传图片

设定参数化对象


在弹出的对话框中设置参数名称参数类型,单击对话框中的“Properties”按钮,可以设置参数数据池中的内容以及参数的取值方式。


上传图片

设置参数数据池内容及取值方式


设置好取值方式后可以点击“Simulate Parameter”查看是否符合预期的效果:


上传图片

查看预期效果


在性能测试中,不建议直接从数据库取数做参数,因为这样对数据库的压力较大,影响性能。


检查点与判断


完成上述操作后,小伙伴是否仍然好奇,响应时间很快,脚本通过率100%,但是测试结果跟实际结果相差比较大,这是为啥呢?


实际上判断脚本是否执行成功是根据服务器返回状态来确定的。如果服务器返回的HTTP状态为200 OK,那么VuGen 就认为脚本正确地运行了,并且是运行通过的。在绝大多数系统出错时一般系统都会返回一个消息提示框,以此提升用户感受。


当看到“网站繁忙,请稍后”这样的提示,这个时候网站已经无法正确响应用户请求了,但是VuGen 脚本无法识别,会错误地认为网站还能正确访问,导致分析错误。


所以这时需要一种检查点函数帮助验证请求发送出后,服务器的返回是否为期望的内容,如果不是,那么就说明服务器返回无法提供正常的服务。


检查点的目的:主要用于验证某个界面上是否存在指定的对象,用来检查在压力较大的情况时,服务示范正常。检查点参数一般在对应请求的前面设置。


添加的代码根据检查方式的不同而不同,可以选择其中之一即可。


1、根据页面返回文本,做检查点。


web_reg_find("Text=Payment Details",LAST);


注:“Payment Details” 为你要检查的文本;


上传图片

检查结果示例


脚本执行到此处,若在页面上找到了这几个字符串,则脚本继续执行下去;若没有找到,脚本将在此报错并且结束,且在日志输出如下内容:


web_reg_find("Text=Payment Detdils""Fail=NotFound",LAST); 


表示没有找到Payment Detdils,即失败。此处主要根据业务交易成功提示作为判断。


上传图片

运行失败示例


以上两段脚本比较简洁,并通过查询文本内容来决定此次运行的测试结果是否失败。


2、根据返回数量做检查点。


上传图片


根据返回数量检查


此段代码将找到要检查的字符串的个数。在页面代码后,通过检查这个参数的值是否大于0,来判断是否找到了所要检查的字符串。


苍穹的检查点建议查找响应头的Cosmic-Status: 0,“保存”、“提交”、“审核”等操作,建议使用保存成功等作为提示检查点,失败的事务则建议将失败的返回打印出来。


3 划重点


想要实现Loadrunner脚本参数化,可以通过以下三步:


首先,将用户账号选中,右键点击“Replace with Parameter-Create New Parameter”


在弹出的对话框中设置参数名称参数类型,单击对话框中的“Properties”按钮,可以设置参数数据池中的内容以及参数的取值方式。


设置好取值方式后可以点击“Simulate Parameter”查看是否符合预期的效果。


注:在性能测试中,不建议直接从数据库取数做参数,因为这样对数据库的压力较大,影响性能。




#往期推荐#


# 一文为你揭开LoadRunner的神秘面纱

# Loadrunner关联那些事

# 性能诊断工具箱,助你轻松找到系统慢根因


更多精彩内容,“码”上了解!↓


上传图片


Loadrunner脚本进阶 之 脚本参数化

在前面两篇文章中《一文为你揭开LoadRunner的神秘面纱》、《Loadrunner关联那些事》,小编带大家一起录制了脚本,做了关联,但把脚本跑了一...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息