大开测试:性能—如何添加并运用附加变量(连载6)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大开测试:性能—如何添加并运用附加变量(连载6)相关的知识,希望对你有一定的参考价值。

7.6  如何添加并运用附加变量


1.问题提出

LoadRunner 11.0中【Vuser>Run-time Settings>General>Additionalattributes】配置选项是如何应用于性能测试的呢?

2.问题解答

LoadRunner 11.0提供了一个非常有用的功能,就是可以向脚本传递参数,可以测试并监控具有不同客户端参数的服务器。

过选择Vuser>Run-time Settings>General>Additional attributes】项添加一个“host”附加参数,如图7-15所示,可以通过使用lr_get_attrib_string函数得到“host”参数的值。下面举一个简单的脚本示例,来看一下如何得到并输出附加参数,脚本代码如下所示:

#include "web_api.h"

 

Action()

{

     LPCSTR server;

     LPCSTR loop;

    server=lr_get_attrib_string("host");

    loop=lr_get_attrib_string("loop");

     lr_output_message("服务器名 :%s",server);

     lr_output_message("循环次数 :%s",loop);

     return 0;

}

技术分享

        图7-15  运行时设置一个附加变量

【脚本分析】

首先,定义了两个字符串变量分别为serverloop,然后通过使用lr_get_attrib_string函数得到事先定义的“host”和“loop”附加参数,注意先前我们只定义了“host”参数,而没有定义“loop”参数。

     LPCSTR server;

     LPCSTR loop;

    server=lr_get_attrib_string("host");

    loop=lr_get_attrib_string("loop");

接下来输出serverloop两个参数的值。

     lr_output_message("服务器名 :%s",server);

     lr_output_message("循环次数 :%s",loop);

因为“host”参数数值为“yuy”,而loop没有定义,所以结果输出为:

Running Vuser...

Starting iteration 1.

Starting action Action.

Action.c(9): 服务器名 :yuy

Action.c(10): 循环次数 :(null)

Ending action Action.

Ending iteration 1.

Ending Vuser...

当然,也可以不通过【Vuser>Run-timeSettings>General> Additionalattributes】项设置附加参数,而通过mdrv命令行传入相应的参数,形式如下:

mdrv.exe-usr E:\wsj\test.usr -out E:\wsj\out -host yuy -loop 6

将上述脚本存储于“E:\wsj\test.user”中,运行该命令行命令,则可以通过在“E:\wsj\
out\output.txt”中查看脚本的执行结果信息,如图7-16所示。

关于mdrv的运行方式及其相关参数的含义,有兴趣的朋友可以查看相关资料,也可以在命令行下直接运行“C:\Program Files\HP\LoadRunner\bin\mdrv.exe”查看简单的帮助信息,如图7-17所示。

             技术分享

7-16  命令行方式执行结果                          7-17  mdrv命令参数简单帮助信息


更多信息请关注大开科技公众号或官方网站

www.dakaikeji.com.cn

技术分享

以上是关于大开测试:性能—如何添加并运用附加变量(连载6)的主要内容,如果未能解决你的问题,请参考以下文章

大开测试:性能- 如何下载并保存文件到本地(连载18)

大开测试:性能- 如何下载并保存文件到本地(连载18)

大开测试:性能-如何解决由于设置引起的运行失败问题(连载22)

大开测试:性能-如何实现对Web应用程序服务器资源监控(连载25)

大开测试:性能-如何实现对Web应用程序服务器资源监控(连载25)

大开测试:性能-如何使用自动关联对测试结果进行分析(连载28)