loadrunner 怎么能得到返回的http状态?

本文介绍使用LoadRunner捕获并保存从服务器返回的HTTP头部信息的方法。通过具体示例代码展示如何通过web_url和web_get_int_property函数来实现这一过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

loadrunner如何保存从服务器传回来的http头的信息?

 

Action()

{

int HttpRetCode;

       web_url("www.hao123.com",

              "URL=http://www.hao123.com/",

              "Resource=0",

              "RecContentType=text/html",

              "Referer=",

              "Snapshot=t1.inf",

              "Mode=HTML",

              LAST);

 

    HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE);

 

if (HttpRetCode == 200)

       lr_log_message("终于成功了!!我不容易呀!!!");

       else

       lr_log_message("唉,又失败了,不过这才是正常的! ");

       return 0;

}

 

### 使用LoadRunner编写HTTP登录脚本 在LoadRunner中创建HTTP登录脚本涉及多个重要步骤,确保能够模拟真实用户的登录行为。对于HTTP/HTML协议的应用程序,`web_submit_data` 和 `web_custom_request` 是两个常用的API来处理登录请求[^1]。 #### 录制登录过程 为了获得最准确的初始脚本,在开始时应该通过LoadRunner的VuGen工具录制一次完整的登录流程。设置正确的录制选项至关重要;例如,选择合适的录制级别(URL或HTML),这会影响最终生成的脚本质量以及后续修改难度。 #### 参数化用户名密码 由于每次运行测试都需要不同的凭证组合,因此需要对硬编码于脚本中的静态值如用户名和密码进行参数化。可以利用内置函数如`lr_save_string()`保存动态获取的数据作为变量供后面使用,或者直接读取外部文件实现更灵活的身份验证机制。 ```c // 将从数据源加载的实际用户名存储在一个名为username的字符串变量中 lr_save_string(lr_eval_string("{Username}"),"username"); ``` #### 处理会话状态与CSRF令牌 现代Web应用程序通常采用严格的跨站点请求伪造(CSRF)防护措施,这意味着每个页面加载都会返回一个新的防伪token,并且该token必须包含在未来所有的POST请求里才能成功提交表单。可以通过正则表达式提取器(`web_reg_save_param`)捕获这些隐藏字段并将其嵌入到随后发出的请求之中。 ```c // 定义一个正则表达式用于匹配服务器响应中的CSRF token, 并把它存放在csrf_token这个参数名下. web_reg_save_param("csrf_token", "LB=name=\"_csrf\" value=\"", "RB=\"", LAST); ... // 提交带有CSRF Token的登录表单 web_submit_form("login", "Snapshot=t1.inf", ITEMDATA, "Name=_csrf", "Value={csrf_token}", ENDITEM, "Name=username", "Value={username}", ENDITEM, "Name=password", "Value={password}", ENDITEM, LAST ); ``` #### 验证点设计 最后但同样重要的一步是在适当位置加入检查点以确认预期的行为确实发生过——比如登陆后的欢迎消息、特定链接的存在与否等。借助`web_find`, `web_reg_find` 或者其他形式的内容校验功能可以帮助识别潜在的问题所在,从而提高自动化测试的有效性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值