大开测试:性能—如何添加并运用附加变量(连载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 运行时设置一个附加变量
【脚本分析】
首先,定义了两个字符串变量分别为server和loop,然后通过使用lr_get_attrib_string函数得到事先定义的“host”和“loop”附加参数,注意先前我们只定义了“host”参数,而没有定义“loop”参数。
LPCSTR server;
LPCSTR loop;
server=lr_get_attrib_string("host");
loop=lr_get_attrib_string("loop");
接下来输出server和loop两个参数的值。
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)的主要内容,如果未能解决你的问题,请参考以下文章
大开测试:性能-如何解决由于设置引起的运行失败问题(连载22)
大开测试:性能-如何实现对Web应用程序服务器资源监控(连载25)