ViewState 是 ASP.NET 用来存放网页上服务端控件 (server control) 状态的一个隐藏域,如果你查看ASP.NET 网页的source,能看到一个"_VIEWSTATE"的值,如下:

<img src="http://images.cnblogs.com/clear.gif" alt="" height="5" width="1" border="0" /></td><td class="contentColumn">
<table class="contentTable"><tr><td class="contentColumn">
<!-- ContentStart -->
<form name="_ctl1" method="post" action="/articleViewer.aspx?aId=135&amp;pId=" id="_ctl1">
<input type="hidden" name="__VIEWSTATE" value="dDwtMTgzMTYyNTQ3Mzt0PHA8bDxhcnRpY2xlSWQ7dmVyc2lvbklkO3BhZ2VJZDs
+O2w8aTwxMzU+O2k8MT47aTwxPjs+PjtsPGk8MT47aTw1Pjs+O2w8dDw7bDxpPDM+O
z47bDx0PDtsPGk8Mjk+O2k8Mzk+Oz47bDx0PHQ8cDxwPGw8QXV0b1Bvc3RCYWNrO1Z
pc2libGU7PjtsPG88dD47bzxmPjs+Pjs+Ozs+Ozs+O3Q8O2w8aTwwPjtpPDI+Oz47bDx0P
HA8bDxWaXNpYmxlOz47bDxvPHQ+Oz4+Ozs+O3Q8cDxwPGw8VmlzaWJsZTs+O2w8bzx
mPjs+Pjs+Ozs+Oz4+Oz4+Oz4+O3Q8O2w8aTwwPjs+O2w8dDxwPGw8XyFJdGVtQ291b
nQ7PjtsPGk8MT47Pj47bDxpPDA+Oz47bDx0PDtsPGk8MD47aTwxPjs+O2w8dDxAPFdlYiB
Ib3N0aW5nOz47Oz47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8ND47Pj47bDxpPDA+O2k
8MT47aTwyPjtpPDM+Oz47bDx0PDtsPGk8MD47PjtsPHQ8QDxodHRwOi8vd3d3Lmhvc3Rz
ZWFyY2guY29tL2FzcF93ZWJfaG9zdGluZy5hc3A7QVNQLm5ldCB3ZWIgaG9zdGluZzs+Oz
s+Oz4+O3Q8O2w8aTwwPjs+O2w8dDxAPGh0dHA6Ly93d3cuZGlzY291bnRhc3AubmV0L
3NwX2FzcG5ldDIuYXNweDtBU1AuTkVUIDIuMCBIb3N0aW5nOz47Oz47Pj47dDw7bDxpP
DA+Oz47bDx0PEA8aHR0cDovL3d3dy5vcmNzd2ViLmNvbS9yZGlyZWN0cy90ZXh0bGlua1
9hc3BhbGxpYW5jZS5hc3B4OyMxIFNlcnZpY2UgJiBTdXBwb3J0Oz47Oz47Pj47dDw7bDxp
PDA+Oz47bDx0PEA8aHR0cDovL3d3dy5hY2N1d2ViaG9zdGluZy5jb207QXNwLk5ldCBXZ
WIgSG9zdGluZzs+Ozs+Oz4+Oz4+Oz4+Oz4+Oz4+Oz4+Oz4pmBb/T8ok8hRIEP85/r6TO
FSEzA==" />

VIEWSTATE的值在每次出现页面时都会不同,因此在用LoadRunner针对这种类型的应用录制脚本时,就需要进行关联 (Correlation) 操作。一般来说,使用web_reg_save_param函数就可以进行关联,例如:

web_reg_save_param("MyViewState","LB=\"__VIEWSTATE\" value=\"","RB=\"",LAST);

特别要注意的有两点:
1、LoadRunner在某些情况下会对部分VIEWSTATE进行关联,但LR的自动关联在大部分情况下都不那么可靠,因此,建议自行检查一遍自动关联后的脚本,或者直接用手工关联方式处理脚本;
2、如果 ASP.NET 页面上的控件太多,VIEWSTAT的值 (字符串) 会变得很长,而缺省情况下,一个web参数的大小是256 bytes,因此,在 web_reg_save_param 函数之前需要用 web_set_max_html_param_len 函数将参数长度放大。

本文转自 fish_yy 51CTO博客,原文链接:http://blog.51cto.com/tester2test/139564,如需转载请自行联系原作者

在LoadRunner中处理dotNET的VIEWSTATE(摘自关河)相关推荐

  1. URL-based 方式和 HTML-based方式的差别(摘自关河)

    在使用LoadRunner进行WEB脚本录制的时候,很多人不清楚URL-based 方式和 HTML-based方式的差别,以及何种情况下使用何种录制方式,这里给出一个简单的判断方法. HTML-ba ...

  2. LoadRunner中log的使用总结

    LoadRunner中log的使用总结 1.log的设置方式. 在 runtime setting中可以设置log的生成方式: 默认的log方式: Enable logging选中,log optio ...

  3. 理解LoadRunner中的局部变量和全局变量

    以下内容均选自个人作品:<精通软件性能测试与LoadRunner实战>   在C语言中,变量有效性的范围称变量的作用域.不仅对于形参变量,C语言中所有的量都有自己的作用域,按作用域范围不同 ...

  4. loadrunner中自定义查找并替换函数

    globas.h中定义 //LoadRunner中没有直接的函数支持查找并替换字符串,因此可以封装一个lr_replace函数出来:// ------------------------------- ...

  5. 浅谈loadrunner中pacing设置

    2019独角兽企业重金招聘Python工程师标准>>> 在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是Pacing .具体设置方式为:  ...

  6. [原创]结构在Loadrunner中的应用

    注:非授权,请勿转载  在实际工作中,很多情况我们需要将不同类型的数据组织起来一起应用,比如:学校在期末考试结束后,通常都要进行学生成绩的填报和查询工作.一个一年级小学生的信息通常包括:姓名.学号.性 ...

  7. loadrunner中并发数与迭代的区别

    loadrunner中并发数与迭代的区别 网友问题:  例如在LR里,我要测100个用户同时并发登陆所用时间,那我是不是在录制好脚本后,需要参数化"用户名","密码&qu ...

  8. 软件测试工具LoadRunner中如何定义SLA?--转载

    软件测试工具LoadRunner中如何定义SLA? 浏览:2242 | 更新:2017-04-09 22:50 SLA 是您为负载测试场景定义的具体目标.Analysis 将这些目标与软件测试工具Lo ...

  9. LoadRunner中进程运行和线程运行区别

    LoadRunner中进程运行和线程运行区别 发布时间: 2012-5-23 10:29    作者: 田志良    来源: 51Testing软件测试网采编 字体:  小  中  大  | 上一篇 ...

最新文章

  1. 深度学习数据集定义与加载
  2. 山水人家(附简要教程)
  3. 为Apache动态增加模块
  4. __cpuidex读取CPU序列号
  5. 【快速幂+中等难度】Calculation 哈工大HITOJ2901
  6. 2021年辽宁省大学生数学建模竞赛题目A题_智慧停车的运营、管理规划
  7. 谈谈谷歌word2vec的原理
  8. python导入random模块_Python内置模块之random
  9. 香港印象:维多利亚港湾·张学友的手印
  10. java 使用c .dll_Windows下java调用c的dll动态库--Dev_Cpp编译c生成dll
  11. jsp+java bean+mysql数据库进行分页显示
  12. vim编辑器的简单使用
  13. Android开机键失灵启动手机的解决的方法
  14. 飞机上使用定位功能的体验
  15. C#|GMap.NET控件基本使用-高德地图
  16. 计算机抓取整个屏幕的按键,技术员搞定电脑截全屏快捷键【搞定方法】
  17. promise、axios 理解
  18. pythonsin怎么表示_Python numpy.sin()用法及代码示例
  19. 【前端实例代码】用HTML、CSS和JavaScript创建一个简易图片编辑器(实现图片的亮度、饱和度、灰度、颜色反转、图片旋转镜面翻转等滤镜效果)
  20. 系统是综合应用最新多媒体计算机技术,RM-6280C多道生理信号采集处理系统

热门文章

  1. 基于手机信令数据的交通出行方式划分
  2. 第十二章 使用日志监控 - 日志监视器错误和陷阱
  3. C++ accode 1009——计算正方形的面积和周长
  4. APM和PIX飞控日志分析入门贴
  5. 线性代数(8): 生成空间与空间的基
  6. 【GD32片上i2c外设应用】温湿度传感器htu21d
  7. EIA 标准电阻速查表
  8. JAVA命名规范(数据库 and 后端)
  9. 整理 酷炫 Android 开源UI框架 其他
  10. 【计算机毕业设计】医院挂号系统