在LoadRunner中有两个常用函数:Web_submit_form和Web_submit_data,为什么会有两个不同却功能相似的函数?区别在哪里?
首先,从工具的角度来说,厂商推荐使用Web_submit_form函数,因为这个函数看起来更易用,需要关注的东西较少。但是,从个人的角度来说,我推荐使用Web_submit_data函数,因为这个函数提供更多技术细节,在测试的过程中可控性更高。下面我就详细解释一下两个函数的工作机制:
首先看一下下面这段HTML代码
<Form Action=login.asp Method=“POST”>
<input name=user value=“”>
<input name=password value=“”>
<input type=hidden name=sessionID value=18972>
</Form>
在录制的过程中,当打开这个页面的时候,这个页面会放在LR的Cache中,之后当我们输入了用户名、口令之后,点了一下提交。Browser会向LR Record Proxy发送一个提交请求,提交内容应该是这样的:
POST login.asp HTTP/1.1
user=jojo password=bean
sessionID=18972
这时候,LR会自动比较提交的内容和Cache的内容,首先它会比较提交的数据项和Cache中的数据项是否一致。页面中有三个输入域user、password、sessionID,而提交的内容也有这三项数据,所以它认为提交数据使用了Cache中的页面,之后它会继续比较具体数据的值,它会发现sessionID的值和Cache中的值是一样的,但是user和password的值不一样。
这时候,Web_submit_form和Web_submit_data的区别就出现了:
web_submit_form(”start",
ITEMDATA,
"name=user", "value=jojo", ENDITEM,
"name=password", "value=bean", ENDITEM,
LAST);
web_submit_data(”start",
“Action=login.asp”,
“Method=POST”
ITEMDATA,
"name=user", "value=jojo", ENDITEM,
"name=password", "value=bean", ENDITEM,
"name=sessionID", "value=18972", ENDITEM,
LAST);
可以看到,Web_submit_form只提供了和Cache中有差别的数据,其余的数据会自动从Cache中取。而Web_submit_data则提供了所有的数据,不管Cache存在不存在Web_submit_data都是可以工作的。
所以厂商会推荐使用Web_submit_form,因为它看起来更易用,甚至关联都不需要作,就能直接回放。但是这种情况只能对于简单系统适用。对于一些银行或者移动的复杂系统来说,有时侯会对Cache作特殊操作,Web_submit_form有时侯就会报一些莫名其妙的错出来。而Web_submit_data则跟Cache内容无关。稳定性和可控性都要比Web_submit_form要高很多。
分享到:
相关推荐
应用范围 在使用Loadrunner进行性能测试时,经常遇到一种情况,需要通过web页面修改某事务的状态。于是需要首先读出当前的事务的状态,再进行修改,此时便可以使用到web_reg_save_param了。可以通过它先将事务的...
HP_LoadRunner_12_Community_Edition_Additional_Components_T7177-15046文件分割成两个压缩包,必须凑齐两个才能解压缩使用: HP_LoadRunner_12_Community_Edition_T7177-15046.part2.rar ... HP_LoadRunner_12_...
Micro_Focus_LoadRunner_2022_Community_Edition_Additional_Components
HP_LoadRunner_12_Community_Edition_Additional_Components_T7177-15046文件分割成两个压缩包,必须凑齐两个才能解压缩使用: HP_LoadRunner_12_Community_Edition_T7177-15046.part1.rar ... HP_LoadRunner_12_...
loadrunner12.60,Community_Edition_Micro_Focus_LoadRunner_1260_Community_Edition.zip.001
文件为百度网盘链接; 内容包含HP_loadRunner_12.02_Community_Edition_T7177安装包和汉化包; 文件总共大小:1,782,393,386 字节。
这是我在使用LoadRunner过程中总结的,上传上来供需要的人使用,希望能对你有所帮助,(*^__^*) 嘻嘻…… 坚决支持资源共享
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试...
Micro_Focus_LoadRunner_2022_Community_Edition_Language_Packs 2022最新版loadrunner语言包
LoadRunner_2022_Community_Edition.exe 绝大多数软件性能测试使用该软件 功能非常强大
LoadRunner_12.60_Community_Edition_Micro_Focus_LoadRunner_1260_Community_Edition.zip.004
LoadRunner_2022 软件安装包(Micro_Focus_LoadRunner_2022_Community_Edition.exe),文件分割成两个压缩包,必须集齐两个文件后才能一起解压一起使用: LoadRunner_2022(LoadRunner_2022_Community_Edition.part...
LoadRunner_2022 软件安装包(Micro_Focus_LoadRunner_2022_Community_Edition.exe),文件分割成两个压缩包,必须集齐两个文件后才能一起解压一起使用: LoadRunner_2022(LoadRunner_2022_Community_Edition.part...
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间...
LoadRunner 函数大全_中文解释.pdf LoadRunner 函数大全_中文解释.pdf LoadRunner 函数大全_中文解释.pdf LoadRunner 函数大全_中文解释.pdf LoadRunner 函数大全_中文解释.pdf
收集了LoadRunner在web脚本中的一些常用函数列表。
LoadRunner_2022(Micro_Focus_LoadRunner_2022_Community_Edition_Language_Packs.exe),适用于Windows x86-64系统
LR12版本,可以直接安装,没任何问题。不过12版本无法破解的,最多50并发,协议均支持。正常情况,可以用12录制,如果需要发压,可以用11版本。
LoadRunner_12.60_Community_Edition_Micro_Focus_LoadRunner_1260_Community_Edition.zip.005
LoadRunner_Analysis_使用介绍.pdf提供给大家参考