在日常的性能测试过程中,尤其是http协议的性能测试过程中,在脚本录制时可以选择HTML-based  script和URL-based script,那针对这两种方式又有不同的选项

225559641.png

A script descrbing user action(基于用户行为的脚本,生成web_link()、web_submit _form(),类似QTP操作,具体描述了用户做了什么操作)
    脚本简洁、易懂,自身包含了对象的检查
A script containing   ecplicit URLs only(主要基于用户行为的模拟,不考虑任何的用户操作,只考虑客户端发送的请求,注重系统实际做了什么)

225643980.jpg

对于web_link()、web_submit _form()等函数,需要前面页面的支持,也就是说必须先访问http://127.0.0.1:1080/WebTours/这个页面之后,才可以点击sign up now 按钮,如果不在http://127.0.0.1:1080/WebTours/这个页面,是无法点击sign up now 按钮的,包括web_submit _form()提交,也必须是在点击了sign up now 按钮之后的页面才可以提交。

而对于web_url(),web_submit _data()等函数则不需要要前面页面的支持,也就是说你可以直接访问http://127.0.0.1:1080/WebTours/login/p1 (相当于点击了sign up now ),而且还可以在当前页面进行提交。

URL -BASE Script:基于URL请求的方式录制,会录制到所有的http请求,导致脚本中包含了大量的web_url()函数
Use web_custom_request only 自定义的http请求规则,更适合在自定义的http请求中进行二进制处理。采用这种方式生成脚本所有请求都生成web_custom_request()函数。

225711987.png