今天学习了下chrome的性能测试框架,其实它可用于在稳定的环境下测试浏览器向服务器发起http请求至下载请求文档到本地的这个过程。好处在于,其原理在于先将第一次请求回来的文档下载在本地,然后在本地模拟http请求,dns解析等,实现不受网络不稳定性的稳定性测试工作。
一开始会遇到以下问题:
File "src/third_party/webpagereplay/replay.py", line 522, in <module>
sys.exit(main())
File "src/third_party/webpagereplay/replay.py", line 518, in main
return replay(options, replay_filename)
File "src/third_party/webpagereplay/replay.py", line 291, in replay
name_servers=[platformsettings.get_original_primary_nameserver()])
File "src/third_party/webpagereplay/dnsproxy.py", line 41, in __init__
其原因在于12.04桌面版本默认/etc/resolv.conf文件里面的nameserver为127.0.0.1,这是dhcp配置所致,我们需要将其改过来,
将/etv/NetworkManager/NetworkManeger.conf里面的dns=dnsmasq注释,如
#dns=dnsmasq 然后,重新写入/etc/resolv.conf,可执行
sudo restart network-maanger
此时,/etc/resolv.conf里面的nameserver已经改了,再次执行sudo ./replay.py --record archiev.wpr,没有问题啦