51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1717|回复: 1
打印 上一主题 下一主题

[在学] web_add_cookie与web_set_user之间什么区别?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-14 15:19:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
web_add_cookie使用过
web_set_user没有使用过,老师能否讲解下


在学课程:
以需求启动课程-完成2个场景压测实战(能完成市面上大多数场景压测)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2019-2-14 15:30:39 | 只看该作者
这个是网上的答案,建议你结合实际,这个函数,一般用的少,老师也没用过(至少这么多项目中,不需要用到这样的函数)

web_add_cookie是手动添加cookie,可以在发起的请求里面抓包查看

web_set_user()--常用函数

为Web服务器指定登录字符串。当我们使用RNS服务器或者某些服务器的时候需要我们输入账号密码登录才能给进行访问,那么这个时候就需要用到该函数。

intweb_set_user(const char* username,const char * password,const char * host:port);

参数说明:

object:评估到类型为WebApi的对象的表达式。通常是web for Java和Visual Basic。另请参见函数和常量前缀。

username:进行连接的用户的名称。 username参数限制为127个字符。

password:进行连接的用户的密码。密码参数限制为127个字符。

host:port:要登录的服务器的URL和要使用的端口。(格式:“host:port”)。例如:www.merc-int.com:8080

如果未指定端口,则使用协议的默认端口(HTTP - 80,HTTPS - 443,FTP - 21)。指定端口将覆盖该协议的默认端口。



一般信息 :

web_set_user函数是一个Service函数,用于指定Web服务器或代理服务器的登录字符串和密码。如果多个代理服务器需要身份验证,则可以多次调用它。 web_set_user覆盖用户名和密码的运行时代理身份验证设置。

当您登录需要用户和密码验证的服务器时,VuGen将记录包含登录详细信息的web_set_user语句。但是,有一些更严格的身份验证方法,VuGen无法插入web_set_user语句。有关详细信息,请参阅用户认证在这种情况下,可以将web_set_user手动添加到脚本中。

运行脚本时,将自动提交用户授权以及该服务器的每个后续请求。在脚本结束时,将重置授权。

Limitation(限制):如果指定了代理自动配置文件,web_set_user不起作用。

所有Web脚本和仅以HTTP模式运行的WAP脚本支持此功能。不支持以无线会话协议(WSP)重放模式运行的WAP脚本。

示例:web_set_user

实施例1

当用户使用标准HTTP端口登录到名为mansfield的服务器时,VuGen记录了以下函数:

web_set_user(“mercury”,“mercury”,“mansfield:80”);



实施例2

在以下示例中,web_set_user函数使用密码“secret”指定用户“Private1”的登录字符串:

web_set_user(“Private1”,“secret”,“www.myhost.com:8080”);



实施例3

以下示例由用户手动插入到脚本中,因为Web服务器“mansfield”使用NTLM身份验证。 VuGen无法记录NTLM或摘要身份验证。请注意,对于NTLM身份验证,域名“mansfield”后跟双反斜杠必须在用户名前面:

web_set_user(“mansfield \\ freddy”,“XYZ”,“mansfield:80”);



实施例4

在此示例中,web_set_user用于代理身份验证两次。

vuser_init()

{

    web_set_proxy(“sussex:8080”);

    web_set_user(“dashwood”,

        lr_decrypt(“4042e3e7c8bbbcfde0f737f91f”),

        “sussex:8080”);

    web_url(“web_url”,

        “URL = http:// barton /”,

        “TargetFrame =”,

        “Resource = 0”,

        “Referer =”,

        LAST);

    web_set_proxy(“norland:8080”);

    web_set_user(“delaford \ pxy1”,

        lr_decrypt(“4042e3f98b5a77”),

        “norland:8080”);

    return0;

}}
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-15 06:01 , Processed in 0.061975 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表