LoadRunner绑定到vuser的IP地址

时间:2015-03-27 12:09:53

标签: load-testing loadrunner

在上次系统更新后,它需要为每个用户进行唯一的IP地址验证。经过一些谷歌搜索后,我找到了IP向导和有关IP Spoffing的信息。现在LR提供了一个函数,为每个脚本运行设置随机ip地址到vuser。 这是一个问题: 如何通过登录系统将静态IP地址设置为vuser? 就像我有一个包含IP地址和登录的池,当vuser登录到系统时,它已经从池中绑定了ip。

1 个答案:

答案 0 :(得分:1)

通过使用以下功能,您可以获取并设置特定VUser的IP地址。这可以在 vuser_init()中完成,也可以在脚本中以第一个操作开始。

  

char * lr_get_vuser_ip();

     

lr_get_vuser_ip函数返回Vuser的IPv4地址。执行IP欺骗时,每个Vuser都可以使用不同的地址。此功能允许您确定当前Vuser的IP地址。

     

如果使用 IP_ADDRESS_BY_INDEX 选项使用web_set_sockets_option功能设置了IP,lr_get_vuser_ip将返回该IP。

     

要获取IPv6地址,请使用lr_get_attrib_string("ipv6")

     

返回值

     

如果此函数成功,则返回指向包含Vuser IP地址的字符串的指针。如果失败,或者禁用了多个IP地址,则返回NULL。

  

int web_set_sockets_option(const char * option,const char * value);

     

返回值

     

此函数成功时返回 LR_PASS(0),失败时返回 LR_FAIL(1)

示例

web_set_sockets()函数可以像这样使用:

 // Set current VUser IP address to 10.0.0.1
 web_set_sockets_option("USER_IP_ADDRESS", "10.0.0.1");