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