Loadrunner基础系列-参数化与检查点

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

Loadrunner基础系列-参数化与检查点

1 参数化

参数化的目的:1.多用户登录 2.满足数据唯一性校验 3.使测试数据更加符合生产

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 脚本无法识别,会错误地认为网站还能正确访问,导致分析错误。所以这时需要检查点函数帮助验证请求发送出去后,服务器的返回是不是期望的内容,如果不是,那么就说明服务器返回无法提供正常的服务了。

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


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

2.1 根据页面返回文本,做检查点

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

注:“Payment Details” 为要校验的文本;

脚本执行到此处,若在页面上找到了这几个字符串,那脚本继续执行下去;若没有找到,脚本将在此报错并且结束。

web_reg_find("Text=Payment Detdils", "Fail=NotFound",LAST); //表示没有找到Payment Detdils就是失败,主要根据业务交易成功提示作为判断。

或者web_reg_find("Text=Payment Detdils", "Fail=Found",LAST);//表示找到Payment Detdils就是失败,主要根据业务交易失败提示作为判断。

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


2.2 根据返回数量做检查点

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


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


Loadrunner基础系列-参数化与检查点

1 参数化参数化的目的:1.多用户登录 2.满足数据唯一性校验 3.使测试数据更加符合生产1.1 参数化的数据类型:注意:对于参数类型为File/...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息