批处理命令行工具

一、工具介绍

此命令行工具执行简单的一次性批处理测试。它将批量加载输入文件中的一组URL,将所有URL提交到执行测试的WebPageTest服务器,然后下载成功测试的结果并报告失败的测试。该工具主要由我们的批处理库中的API实现,因此也可以作为批处理API的示例使用。

二、用法说明

  1. Usage: wpt_batch.py [options]
  2. Options:
  3. -h, --help
  4. 显示此帮助消息并退出
  5. -s SERVER, --server=SERVER
  6. wpt服务器URL 默认值为“http://www.webpagetest.org/”,它是公用实例,但需要API密钥。
  7. -i URLFILE, --urlfile=URLFILE
  8. 输入网址文件的路径(文件的每一行都应为http网址,例如“http://www.google.com/”。
  9. -f OUTPUTDIR, --outputdir=OUTPUTDIR
  10. 要保存测试结果的输出目录的路径。默认值是当前目录下名为“result”的子目录。测试结果文件由url_wpt-test-id.xml命名。
  11. -y CONNECTIVITY, --connectivity=CONNECTIVITY
  12. 将连接设置为预定义类型:DSL,拨号(Dial),Fios和自定义(区分大小写)。当是自定义连接时,您可以使用以下选项-u / d / l / p设置自定义连接。
  13. -u BWUP, --bwup=BWUP
  14. 测试的上传带宽(单位:kbps)。默认值为1500(即1.5Mbps)。
  15. -d BWDOWN, --bwdown=BWDOWN
  16. 下载带宽(单位:kbps)的测试。 默认值为384
  17. -l LATENCY, --latency=LATENCY
  18. RTT(单位:ms)。
  19. -p PLR, --plr=PLR
  20. 测试的包丢失(百分比)率。默认值为0
  21. -v FVONLY, --fvonly=FVONLY
  22. 仅第一视图。重复视图通常用于测试缓存。默认值为True
  23. -t, --tcpdump
  24. 启用tcpdump。默认值为False
  25. -c SCRIPT, --script=SCRIPT
  26. 托管脚本文件
  27. -r RUNS, --runs=RUNS
  28. 每次测试的运行次数。默认值为9
  29. -o LOCATION, --location=LOCATION
  30. 测试位置。默认位置是Dulles
  31. -m MV, --mv=MV
  32. 仅为中值运行(median run)保存视频。默认值为1

三、用法示例

3.1 所有默认设置的批处理测试

  1. ./wpt_batch.py

此测试使用所有默认配置。该脚本读取./urls.txt文件,将所有文件提交到http:// latencylab WPT服务器并将结果(以XML格式)保存在目录./result中。用DSL连接,重复测试9次,并不丢包。

3.2 使用用户指定的输入文件,连接条件和运行次数进行批处理测试

  1. ./wpt_batch.py --urlfile=/foo/bar/urls.txt --runs=3 --connectivity=custom --bwup=384 --bwdown=1500 --latency=100 --plr=1

此测试从/foo/bar/urls.txt加载网址。 所有测试重复3次,384kbps上传带宽,1500kbps下载带宽,100ms往返时间,丢包率1%

3.3 使用用户指定的脚本进行帐户登录的测试

  1. ./wpt_batch.py --urlfile=/foo/urls.txt --script=/foo/script.txt

/foo/urls.txt的内容:

  1. http://www.gmail.com/

script.txt的内容:

  1. logData 0
  2. // bring up the login screen
  3. navigate http://www.gmail.com
  4. logData 1
  5. // log in
  6. setValue name=Email latency.testing@gmail.com
  7. setValue name=Passwd tester123=
  8. submitForm id=gaia_loginform

这个脚本测试输入信息后登录gmail。