• 批处理命令行工具
    • 一、工具介绍
    • 二、用法说明
    • 三、用法示例
      • 3.1 所有默认设置的批处理测试
      • 3.2 使用用户指定的输入文件,连接条件和运行次数进行批处理测试
      • 3.3 使用用户指定的脚本进行帐户登录的测试

    批处理命令行工具

    一、工具介绍

    此命令行工具执行简单的一次性批处理测试。它将批量加载输入文件中的一组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。