怎样得到一个动态网页下载急需的总共时间
怎样得到一个动态网页下载需要的总共时间?
一个test.aspx 页面,里面有动态调用,比如在onload() 事件绑定了ajax 的访问一个数据库,然后返回结果被动态绑定到test.aspx页面上。
请问怎样写一个单独的程序(和test.aspx无关),然后测试test.aspx 的加载速度(秒)?
用 WebClient.DownloadString("http://abc.com/test.aspx") 好像只是读取静态页面部分,不包括动态的返回时间。
------解决思路----------------------
这个test.aspx是否是你自己的代码,如果是,那么修改它的页面上的js代码就可以了,如果不是,恐怕不一定实现得了,或者比较麻烦
------解决思路----------------------
你所谓的“动态调用”跟这个页面加载毫无关系。这个页面加载完毕了、在asp.net端的页面的生命周期也早就结束了(对象早就销毁了),然后等浏览器端收到下载完毕的html之后,它以ajax 方式另外访问数据。这个 ajax 跟这个页面加载毫无关系!
------解决思路----------------------
如果要统计 ajax 查询时间,那么这是 javascript 编程的事情。声明两个变量、计算两个Data对象的 .valueOf() 函数返回值相减的差值而已,或者你可以使用一条 ajax.Get(....)/ajax.Post(...) 语句异步地将日志送到服务器。
总之,不了解原理,而纠结在 asp.net 程序中,是玩不了这几行 javascript 代码的设计的。
------解决思路----------------------
你如果是一个自动化测试工具这么干是可以的。
但你其实得到的是 动态页面解析+生成+网络传输的速度。用js的话,还包括浏览器渲染的速度。
对于动态页面,你做测试, 网络传输+浏览器渲染的速度其实是不准确的没法代表实际客户机器上的成绩。
一个test.aspx 页面,里面有动态调用,比如在onload() 事件绑定了ajax 的访问一个数据库,然后返回结果被动态绑定到test.aspx页面上。
请问怎样写一个单独的程序(和test.aspx无关),然后测试test.aspx 的加载速度(秒)?
用 WebClient.DownloadString("http://abc.com/test.aspx") 好像只是读取静态页面部分,不包括动态的返回时间。
------解决思路----------------------
这个test.aspx是否是你自己的代码,如果是,那么修改它的页面上的js代码就可以了,如果不是,恐怕不一定实现得了,或者比较麻烦
------解决思路----------------------
你所谓的“动态调用”跟这个页面加载毫无关系。这个页面加载完毕了、在asp.net端的页面的生命周期也早就结束了(对象早就销毁了),然后等浏览器端收到下载完毕的html之后,它以ajax 方式另外访问数据。这个 ajax 跟这个页面加载毫无关系!
------解决思路----------------------
如果要统计 ajax 查询时间,那么这是 javascript 编程的事情。声明两个变量、计算两个Data对象的 .valueOf() 函数返回值相减的差值而已,或者你可以使用一条 ajax.Get(....)/ajax.Post(...) 语句异步地将日志送到服务器。
总之,不了解原理,而纠结在 asp.net 程序中,是玩不了这几行 javascript 代码的设计的。
------解决思路----------------------
你如果是一个自动化测试工具这么干是可以的。
但你其实得到的是 动态页面解析+生成+网络传输的速度。用js的话,还包括浏览器渲染的速度。
对于动态页面,你做测试, 网络传输+浏览器渲染的速度其实是不准确的没法代表实际客户机器上的成绩。