• RESTful API
    • 一、提交测试请求
      • 1.1 参数
      • 1.2 指定连接
      • 1.3 XML响应
      • 1.4 Sample
    • 二、检查测试状态
    • 三、获取测试结果
      • 3.1 Sample
    • 四、取消测试
    • 五、地点信息

    RESTful API

    一、提交测试请求

    你可以通过执行POST或GET将测试提交到WebPagetest:http://www.webpagetest.org/runtest.php
    响应后,将被重定向到结果页面,或者获得一个xml响应(如果请求了xml)。

    1.1 参数

    参数名 Required 描述 默认值
    url 必选 要测试的URL
    label 测试的标签
    location 测试地点 Dulles 5Mbps Cable
    runs 测试运行次数(公共实例上为1-10) 1
    fvonly 设置为1可跳过重复视图测试 0
    domelement DOM用于记录子测量的元素
    private 设置为1时,会隐藏测试日志 0
    connections 覆盖IE使用的并发连接数(0表示不覆盖) 0
    web10 设置为1时,测试在文档完全停止(onload) 0
    script 脚本测试执行
    block 空格分隔的URL列表(子字符串匹配)
    login 用于验证测试的用户名(http验证)
    password 用于验证测试的密码(http验证)
    authType 使用的认证类型:0 =基本认证,1 = SNS 0
    video 设置为1捕获视频(捕获视频用于计算Speed Index 0
    f 格式。设置为“xml”以请求XML响应,而不是重定向,或者请求JSON编码响应的“json”
    r 当使用xml接口时,将在响应中打印
    notify 通过电子邮件地址,通知测试结果
    pingback 测试完成时ping的URL(测试ID将作为“id”参数传递)
    bwDown 下载带宽(以Kbps为单位)(在指定自定义连接配置文件时使用)
    bwUp 上传带宽(Kbps)(指定自定义连接配置文件时使用)
    latency 第一跳往返时间(以毫秒为单位)(指定自定义连接配置文件时使用)
    plr 丢包率 - 要丢弃的数据包的百分比(在指定自定义连接配置文件时使用)
    k 部分必选 API密钥(如果已分配) - 仅适用于runtest.php调用。 如果需要,请与网站所有者联系以获取密钥(http://www.webpagetest.org/getkey.php用于公共实例)
    tcpdump 设置为1以启用tcpdump捕获 0
    noopt 设置为1以禁用优化检查(用于更快的测试) 0
    noimages 设置为1以禁用屏幕截图捕获 0
    noheaders 设置为1以禁用保存http头(以及浏览器状态消息和CPU利用率) 0
    pngss 设置为1可将完全加载的屏幕截图的全分辨率版本保存为png
    iq 为屏幕截图和视频捕获指定jpeg压缩级别(30-100)
    noscript 设置为1以禁用JavaScript(IE,Chrome,Firefox)
    clearcerts 设置为1以清除操作系统证书缓存(如果证书尚未缓存,则导致IE在SSL协商期间执行OCSP / CRL检查)。 于2.11加入 0
    mobile 设置为1可让Chrome模拟移动浏览器(屏幕分辨率,UA字符串,固定视口)。 于2.11加入 0
    keepua 设置为1以保留原始浏览器用户代理字符串(不要向其附加PTST)
    uastring 要使用的定制用户代理字符串
    width 视口(Viewport)宽度(以css像素为单位)
    height 视口(Viewport)高度(以css像素为单位)
    browser_width 浏览器窗口宽度(以显示像素为单位)
    browser_height 浏览器窗口高度(以显示像素为单位)
    dpr 模拟移动设备时使用的设备像素比率
    mv 在捕获视频时设置为1,以便只存储来自中值运行的视频。 0
    medianMetric 计算中值运行时使用的默认指标 loadTime
    cmdline 自定义命令行选项(仅限Chrome)
    htmlbody 设置为1以保存第一个响应(基页)的内容,而不是所有文本响应(bodies= 1)
    tsview_id 将结果提交到tsviewdb时使用的测试名称(tsviewdb集成的私有实例)
    custom 在测试结束时收集的自定义指标
    tester 指定测试应运行的特定测试程序(必须与/getTesters.php中的PC名称匹配)。如果测试不可用,作业将永远不会运行。
    affinity 将测试哈希到特定测试代理的字符串。测试人员将根据可用测试人员的指数进行选择。如果测试器的数量改变,则测试将被分发到不同的机器,但是如果计数保持一致,则相同的字符串将总是在同一测试机器上运行测试。这可以用于在比较给定的URL随时间或不同的参数(使用URL作为哈希字符串)时控制可变性。
    timeline 设置为1可让Chrome捕获Dev Tools时间轴 0
    timelineStack 设置为1到5之间,以使Chrome包含JavaScript调用堆栈。必须与“时间轴”结合使用。 0
    ignoreSSL 设置为1以忽略SSL证书错误,例如 名称不匹配,自签名证书等。 0
    mobileDevice 来自mobile_devices.ini的设备名称,用于移动模拟(仅当指定mobile = 1才能启用模拟功能且仅适用于Chrome)
    appendua 要附加到用户代理字符串的字符串。 这是默认的PTST/ver字符串之外的。如果还指定了“keepua”,它将仍然附加。允许替换一些测试参数:
    %TESTID% - 替换当前测试的测试ID
    %RUN% - 用当前运行编号替换
    %CACHED% - 用1代替重复视图测试,用0代替初始视图
    %VERSION% - 使用当前wptdriver版本号替换

    1.2 指定连接

    如果未指定连接,则默认情况下将获取电缆(5/1 Mbps,28ms RTT)配置文件。格式如下:

    1. location:browser.connectivity

    示例:

    1. Dulles_IE7.DSL
    2. Frankfurt.Dial
    3. China.custom
    4. Dulles:Chrome.DSL

    公共实例支持的配置文件有:

    • DSL - 1.5 Mbps下行,384 Kbps上行,50 ms第一跳RTT,0%分组丢失
    • Cable - 5 Mbps下行,1 Mbps上行,28ms第一跳RTT,0%丢包
    • FIOS - 20 Mbps下行,5 Mbps上行,4 ms第一跳RTT,0%丢包(不是所有位置都将获得全带宽)
    • Dial - 49 Kbps下行,30 Kbps上行,120 ms第一跳RTT,0%分组丢失
    • 3G - 1.6 Mbps下行,768 Kbps上行,300 ms第一跳RTT,0%丢包
    • 3GFast - 1.6 Mbps下行,768 Kbps上行,150 ms第一跳RTT,0%丢包
    • Native - No synthetic traffic shaping applied
    • custom - 自定义配置文件,带宽和延迟必须使用指定的bwIn,bwOut,latency和plr参数

    浏览器只需在Chrome、Firefox安装,在多个浏览器中配置wptdriver。

    1.3 XML响应

    XML响应遵循REST API的格式。你将获得一个200的HTTP响应,结果是一个XML格式的信息。有关完整示例XML响应的示例,请参阅示例。

    1. <response>
    2. <statusCode></statusCode>
    3. <statusText></statusText>
    4. <requestId></requestId>
    5. <data>
    6. <testId></testId>
    7. <xmlUrl></xmlUrl>
    8. <userUrl></userUrl>
    9. <summaryCSV></summaryCSV>
    10. <detailCSV></detailCSV>
    11. </data>
    12. </response>
    • statusCode - 200表示成功提交。任何其他的都是一个错误(并将回到400与描述性文本)
    • statusText - 故障的错误信息
    • requestId - 请求ID来自于前面的r参数。如果未指定,将不存在。requestId使跟踪异步请求更容易。
    • testId - 分配给测试请求的ID(在所有网址中使用)
    • xmlUrl - 用于以XML格式获取结果的URL
    • userUrl - 将用户定向到结果页面的网址(如果不使用XML界面,通常会被重定向到的网址)
    • summaryCSV - 以CSV格式(页面级数据和时间)的摘要结果的网址。 如果测试尚未完成,将返回404。
    • detailCSV - URL格式的完整详细结果(请求级数据和时间)。 如果测试尚未完成,将返回404。

    1.4 Sample

    测试www.aol.com并重定向到结果页面:

    1. http://www.webpagetest.org/runtest.php?url=www.aol.com

    测试www.aol.com 10次,首先查看并重定向到结果页面:

    1. http://www.webpagetest.org/runtest.php?url=www.aol.com&runs=10&fvonly=1

    测试www.aol.com 2次,得到响应为xml,请求ID为“12345”嵌入响应:

    1. http://www.webpagetest.org/runtest.php?url=www.aol.com&runs=2&f=xml&r=12345
    1. <response>
    2. <statusCode>200</statusCode>
    3. <statusText>Ok</statusText>
    4. <requestId>12345</requestId>
    5. <data>
    6. <testId>091111_2XFH</testId>
    7. <xmlUrl>http://www.webpagetest.org/xmlResult/091111_2XFH/</xmlUrl>
    8. <userUrl>http://www.webpagetest.org/result/091111_2XFH/</userUrl>
    9. </data>
    10. </response>

    二、检查测试状态

    可以通过使用测试ID对http://www.webpagetest.org/testStatus.php执行GET请求,来检查测试的状态。

    1. http://www.webpagetest.org/testStatus.php?f=xml&test=your_test_id
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <response>
    3. <statusCode>100</statusCode>
    4. <statusText>Test Started</statusText>
    5. <data>
    6. <statusCode>100</statusCode>
    7. <statusText>Test Started</statusText>
    8. <testId>your_test_id</testId>
    9. <runs>9</runs>
    10. <fvonly>1</fvonly>
    11. <location>Dulles_IE8</location>
    12. <startTime>02/12/11 1:06:16</startTime>
    13. <fvRunsCompleted>1</fvRunsCompleted>
    14. <rvRunsCompleted>0</rvRunsCompleted>
    15. </data>
    16. </response>
    • statusCode - 200表示测试完成。 1XX表示测试仍在进行中。 和4XX表示一些错误。
    • statusText - 状态的说明
    • data - 一些测试信息包括测试ID,所请求测试的运行次数,开始时间等(非xml)

    三、获取测试结果

    在正常使用(非xml)下,将被重定向到结果页面。当使用XML API时,应该使用响应测试请求时提供的xmlUrl。 XML url也可以采用一些可选参数:

    参数名 描述
    r 请求ID将会在响应中显示
    requests requests = 1将请求数据包含在XML中(更慢,导致更大的响应)
    pagespeed pagespeed = 1在响应中包含PageSpeed分数(可能更慢)
    domains domains = 1包括请求和字节的细分
    breakdown breakdown = 1包括按MIME类型的请求和字节的细分

    测试详细信息的响应与提交请求(使用不同的数据)的格式相同。所有时间均以ms为单位。

    1. <response>
    2. <statusCode></statusCode>
    3. <statusText></statusText>
    4. <requestId></requestId>
    5. <data>
    6. <runs></runs>
    7. <average>
    8. <firstView>
    9. </firstView>
    10. <repeatView>
    11. </repeatView>
    12. </average>
    13. <run>
    14. <id></id>
    15. <firstView>
    16. <results>
    17. </results>
    18. <pages>
    19. </pages>
    20. <thumbnails>
    21. </thumbnails>
    22. <images>
    23. </images>
    24. <rawData>
    25. </rawData>
    26. </firstView>
    27. <repeatView>
    28. <results>
    29. </results>
    30. <pages>
    31. </pages>
    32. <thumbnails>
    33. </thumbnails>
    34. <images>
    35. </images>
    36. <rawData>
    37. </rawData>
    38. </repeatView>
    39. </run>
    40. <run>
    41. ...
    42. </run>
    43. </data>
    44. </response>
    • statusCode - 200表示测试完成并且结果可用。1xx表示测试仍然待处理(在合理的时间内再次尝试- 5-10秒)。 400表示无效的测试ID。
    • statusText - 失败说明
    • requestId - requestId来自于请求
    • runs - 响应中的运行数
    • average - 所有成功运行的平均测试结果(第一和重复视图数据的块)
    • run - 每个测试运行的块以及该运行的结果
    • id - 运行编号(从1开始按顺序递增)
    • firstView/repeatView - 每个用于First和Repeat视图数据的结果块
    • results - 测试结果(所有时间均以ms为单位)
    • pages - 到用户页面的URL
    • thumbnails - 各种图像的缩略图的URL(瀑布,清单,屏幕截图)
    • images - 全尺寸图片的URL(瀑布,清单,屏幕截图)
    • rawData - 标题和制表符分隔结果文件的URL

    3.1 Sample

    使用前面的测试请求样例(并添加一个requestId),我们将得到:

    1. http://www.webpagetest.org/xmlResult/091111_2XFH/?r=12345
    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <response>
    3. <statusCode>200</statusCode>
    4. <statusText>Ok</statusText>
    5. <requestId>12345</requestId>
    6. <data>
    7. <runs>2</runs>
    8. <average>
    9. <firstView>
    10. <loadTime>4495</loadTime>
    11. <TTFB>315</TTFB>
    12. <bytesIn>392645</bytesIn>
    13. <bytesInDoc>392645</bytesInDoc>
    14. <requests>44</requests>
    15. <requestsDoc>44</requestsDoc>
    16. <render>1904</render>
    17. <fullyLoaded>4495</fullyLoaded>
    18. <docTime>4495</docTime>
    19. <domTime>0</domTime>
    20. <avgRun>1</avgRun>
    21. </firstView>
    22. <repeatView>
    23. <loadTime>3266</loadTime>
    24. <TTFB>359</TTFB>
    25. <bytesIn>102151</bytesIn>
    26. <bytesInDoc>102151</bytesInDoc>
    27. <requests>13</requests>
    28. <requestsDoc>13</requestsDoc>
    29. <render>682</render>
    30. <fullyLoaded>3266</fullyLoaded>
    31. <docTime>3266</docTime>
    32. <domTime>0</domTime>
    33. <avgRun>1</avgRun>
    34. </repeatView>
    35. </average>
    36. <run>
    37. <id>1</id>
    38. <firstView>
    39. <results>
    40. <URL>http://www.aol.com</URL>
    41. <loadTime>4467</loadTime>
    42. <TTFB>346</TTFB>
    43. <bytesOut>22403</bytesOut>
    44. <bytesOutDoc>22403</bytesOutDoc>
    45. <bytesIn>386528</bytesIn>
    46. <bytesInDoc>386528</bytesInDoc>
    47. <requests>43</requests>
    48. <requestsDoc>43</requestsDoc>
    49. <result>0</result>
    50. <render>1963</render>
    51. <fullyLoaded>4467</fullyLoaded>
    52. <cached>0</cached>
    53. <web>1</web>
    54. <docTime>4467</docTime>
    55. <domTime>0</domTime>
    56. <score_cache>48</score_cache>
    57. <score_cdn>96</score_cdn>
    58. <score_gzip>100</score_gzip>
    59. <score_cookies>87</score_cookies>
    60. <score_keep-alive>94</score_keep-alive>
    61. <score_minify>91</score_minify>
    62. <score_combine>75</score_combine>
    63. <score_compress>99</score_compress>
    64. <score_etags>93</score_etags>
    65. <date>1257974116</date>
    66. </results>
    67. <pages>
    68. <details>http://www.webpagetest.org/result/091111_2XFH/1/details/</details>
    69. <checklist>http://www.webpagetest.org/result/091111_2XFH/1/performance_optimization/</checklist>
    70. <report>http://www.webpagetest.org/result/091111_2XFH/1/optimization_report/</report>
    71. <breakdown>http://www.webpagetest.org/result/091111_2XFH/1/breakdown/</breakdown>
    72. <domains>http://www.webpagetest.org/result/091111_2XFH/1/domains/</domains>
    73. <screenShot>http://www.webpagetest.org/result/091111_2XFH/1/screen_shot/</screenShot>
    74. </pages>
    75. <thumbnails>
    76. <waterfall>http://www.webpagetest.org/result/091111_2XFH/1_waterfall_thumb.png</waterfall>
    77. <checklist>http://www.webpagetest.org/result/091111_2XFH/1_optimization_thumb.png</checklist>
    78. <screenShot>http://www.webpagetest.org/result/091111_2XFH/1_screen_thumb.jpg</screenShot>
    79. </thumbnails>
    80. <images>
    81. <waterfall>http://www.webpagetest.org/results/09/11/11/2XFH/1_waterfall.png</waterfall>
    82. <checklist>http://www.webpagetest.org/results/09/11/11/2XFH/1_optimization.png</checklist>
    83. <screenShot>http://www.webpagetest.org/results/09/11/11/2XFH/1_screen.jpg</screenShot>
    84. </images>
    85. <rawData>
    86. <headers>http://www.webpagetest.org/results/09/11/11/2XFH/1_report.txt</headers>
    87. <pageData>http://www.webpagetest.org/results/09/11/11/2XFH/1_IEWPG.txt</pageData>
    88. <requestsData>http://www.webpagetest.org/results/09/11/11/2XFH/1_IEWTR.txt</requestsData>
    89. </rawData>
    90. </firstView>
    91. <repeatView>
    92. <results>
    93. <URL>http://www.aol.com</URL>
    94. <loadTime>3418</loadTime>
    95. <TTFB>357</TTFB>
    96. <bytesOut>8762</bytesOut>
    97. <bytesOutDoc>8762</bytesOutDoc>
    98. <bytesIn>108138</bytesIn>
    99. <bytesInDoc>108138</bytesInDoc>
    100. <requests>14</requests>
    101. <requestsDoc>14</requestsDoc>
    102. <result>0</result>
    103. <render>682</render>
    104. <fullyLoaded>3418</fullyLoaded>
    105. <cached>1</cached>
    106. <web>1</web>
    107. <docTime>3418</docTime>
    108. <domTime>0</domTime>
    109. <score_cache>35</score_cache>
    110. <score_cdn>83</score_cdn>
    111. <score_gzip>100</score_gzip>
    112. <score_cookies>66</score_cookies>
    113. <score_keep-alive>83</score_keep-alive>
    114. <score_minify>100</score_minify>
    115. <score_combine>100</score_combine>
    116. <score_compress>100</score_compress>
    117. <score_etags>93</score_etags>
    118. <date>1257974129</date>
    119. </results>
    120. <pages>
    121. <details>http://www.webpagetest.org/result/091111_2XFH/1/details/cached/</details>
    122. <checklist>http://www.webpagetest.org/result/091111_2XFH/1/performance_optimization/cached/</checklist>
    123. <report>http://www.webpagetest.org/result/091111_2XFH/1/optimization_report/cached/</report>
    124. <breakdown>http://www.webpagetest.org/result/091111_2XFH/1/breakdown/</breakdown>
    125. <domains>http://www.webpagetest.org/result/091111_2XFH/1/domains/</domains>
    126. <screenShot>http://www.webpagetest.org/result/091111_2XFH/1/screen_shot/cached/</screenShot>
    127. </pages>
    128. <thumbnails>
    129. <waterfall>http://www.webpagetest.org/result/091111_2XFH/1_Cached_waterfall_thumb.png</waterfall>
    130. <checklist>http://www.webpagetest.org/result/091111_2XFH/1_Cached_optimization_thumb.png</checklist>
    131. <screenShot>http://www.webpagetest.org/result/091111_2XFH/1_Cached_screen_thumb.jpg</screenShot>
    132. </thumbnails>
    133. <images>
    134. <waterfall>http://www.webpagetest.org/results/09/11/11/2XFH/1_Cached_waterfall.png</waterfall>
    135. <checklist>http://www.webpagetest.org/results/09/11/11/2XFH/1_Cached_optimization.png</checklist>
    136. <screenShot>http://www.webpagetest.org/results/09/11/11/2XFH/1_Cached_screen.jpg</screenShot>
    137. </images>
    138. <rawData>
    139. <headers>http://www.webpagetest.org/results/09/11/11/2XFH/1_Cached_report.txt</headers>
    140. <pageData>http://www.webpagetest.org/results/09/11/11/2XFH/1_Cached_IEWPG.txt</pageData>
    141. <requestsData>http://www.webpagetest.org/results/09/11/11/2XFH/1_Cached_IEWTR.txt</requestsData>
    142. </rawData>
    143. </repeatView>
    144. </run>
    145. <run>
    146. <id>2</id>
    147. <firstView>
    148. <results>
    149. <URL>http://www.aol.com</URL>
    150. <loadTime>4523</loadTime>
    151. <TTFB>283</TTFB>
    152. <bytesOut>22772</bytesOut>
    153. <bytesOutDoc>22772</bytesOutDoc>
    154. <bytesIn>398762</bytesIn>
    155. <bytesInDoc>398762</bytesInDoc>
    156. <requests>44</requests>
    157. <requestsDoc>44</requestsDoc>
    158. <result>0</result>
    159. <render>1845</render>
    160. <fullyLoaded>4523</fullyLoaded>
    161. <cached>0</cached>
    162. <web>1</web>
    163. <docTime>4523</docTime>
    164. <domTime>0</domTime>
    165. <score_cache>48</score_cache>
    166. <score_cdn>96</score_cdn>
    167. <score_gzip>100</score_gzip>
    168. <score_cookies>88</score_cookies>
    169. <score_keep-alive>97</score_keep-alive>
    170. <score_minify>91</score_minify>
    171. <score_combine>75</score_combine>
    172. <score_compress>98</score_compress>
    173. <score_etags>93</score_etags>
    174. <date>1257974140</date>
    175. </results>
    176. <pages>
    177. <details>http://www.webpagetest.org/result/091111_2XFH/2/details/</details>
    178. <checklist>http://www.webpagetest.org/result/091111_2XFH/2/performance_optimization/</checklist>
    179. <report>http://www.webpagetest.org/result/091111_2XFH/2/optimization_report/</report>
    180. <breakdown>http://www.webpagetest.org/result/091111_2XFH/2/breakdown/</breakdown>
    181. <domains>http://www.webpagetest.org/result/091111_2XFH/2/domains/</domains>
    182. <screenShot>http://www.webpagetest.org/result/091111_2XFH/2/screen_shot/</screenShot>
    183. </pages>
    184. <thumbnails>
    185. <waterfall>http://www.webpagetest.org/result/091111_2XFH/2_waterfall_thumb.png</waterfall>
    186. <checklist>http://www.webpagetest.org/result/091111_2XFH/2_optimization_thumb.png</checklist>
    187. <screenShot>http://www.webpagetest.org/result/091111_2XFH/2_screen_thumb.jpg</screenShot>
    188. </thumbnails>
    189. <images>
    190. <waterfall>http://www.webpagetest.org/results/09/11/11/2XFH/2_waterfall.png</waterfall>
    191. <checklist>http://www.webpagetest.org/results/09/11/11/2XFH/2_optimization.png</checklist>
    192. <screenShot>http://www.webpagetest.org/results/09/11/11/2XFH/2_screen.jpg</screenShot>
    193. </images>
    194. <rawData>
    195. <headers>http://www.webpagetest.org/results/09/11/11/2XFH/2_report.txt</headers>
    196. <pageData>http://www.webpagetest.org/results/09/11/11/2XFH/2_IEWPG.txt</pageData>
    197. <requestsData>http://www.webpagetest.org/results/09/11/11/2XFH/2_IEWTR.txt</requestsData>
    198. </rawData>
    199. </firstView>
    200. <repeatView>
    201. <results>
    202. <URL>http://www.aol.com</URL>
    203. <loadTime>3113</loadTime>
    204. <TTFB>360</TTFB>
    205. <bytesOut>7426</bytesOut>
    206. <bytesOutDoc>7426</bytesOutDoc>
    207. <bytesIn>96163</bytesIn>
    208. <bytesInDoc>96163</bytesInDoc>
    209. <requests>11</requests>
    210. <requestsDoc>11</requestsDoc>
    211. <result>0</result>
    212. <render>682</render>
    213. <fullyLoaded>3113</fullyLoaded>
    214. <cached>1</cached>
    215. <web>1</web>
    216. <docTime>3113</docTime>
    217. <domTime>0</domTime>
    218. <score_cache>25</score_cache>
    219. <score_cdn>66</score_cdn>
    220. <score_gzip>100</score_gzip>
    221. <score_cookies>58</score_cookies>
    222. <score_keep-alive>77</score_keep-alive>
    223. <score_minify>100</score_minify>
    224. <score_combine>100</score_combine>
    225. <score_compress>100</score_compress>
    226. <score_etags>91</score_etags>
    227. <date>1257974152</date>
    228. </results>
    229. <pages>
    230. <details>http://www.webpagetest.org/result/091111_2XFH/2/details/cached/</details>
    231. <checklist>http://www.webpagetest.org/result/091111_2XFH/2/performance_optimization/cached/</checklist>
    232. <report>http://www.webpagetest.org/result/091111_2XFH/2/optimization_report/cached/</report>
    233. <breakdown>http://www.webpagetest.org/result/091111_2XFH/2/breakdown/</breakdown>
    234. <domains>http://www.webpagetest.org/result/091111_2XFH/2/domains/</domains>
    235. <screenShot>http://www.webpagetest.org/result/091111_2XFH/2/screen_shot/cached/</screenShot>
    236. </pages>
    237. <thumbnails>
    238. <waterfall>http://www.webpagetest.org/result/091111_2XFH/2_Cached_waterfall_thumb.png</waterfall>
    239. <checklist>http://www.webpagetest.org/result/091111_2XFH/2_Cached_optimization_thumb.png</checklist>
    240. <screenShot>http://www.webpagetest.org/result/091111_2XFH/2_Cached_screen_thumb.jpg</screenShot>
    241. </thumbnails>
    242. <images>
    243. <waterfall>http://www.webpagetest.org/results/09/11/11/2XFH/2_Cached_waterfall.png</waterfall>
    244. <checklist>http://www.webpagetest.org/results/09/11/11/2XFH/2_Cached_optimization.png</checklist>
    245. <screenShot>http://www.webpagetest.org/results/09/11/11/2XFH/2_Cached_screen.jpg</screenShot>
    246. </images>
    247. <rawData>
    248. <headers>http://www.webpagetest.org/results/09/11/11/2XFH/2_Cached_report.txt</headers>
    249. <pageData>http://www.webpagetest.org/results/09/11/11/2XFH/2_Cached_IEWPG.txt</pageData>
    250. <requestsData>http://www.webpagetest.org/results/09/11/11/2XFH/2_Cached_IEWTR.txt</requestsData>
    251. </rawData>
    252. </repeatView>
    253. </run>
    254. </data>
    255. </response>

    四、取消测试

    使用测试ID(如果需要API密钥),如果它没有开始运行,你可以取消测试,。

    1. http://www.webpagetest.org/cancelTest.php?test=<testId>&k=<API key>

    五、地点信息

    可以使用getLocations.php接口请求位置列表以及每个位置的待处理测试数量:

    1. http://www.webpagetest.org/getLocations.php?f=xml
    1. <response>
    2. <statusCode>200</statusCode>
    3. <statusText>Ok</statusText>
    4. <data>
    5. <location>
    6. <id>Dulles_IE7</id>
    7. <Label>Dulles, VA USA</Label>
    8. <Browser>IE 7</Browser>
    9. <default>1</default>
    10. <PendingTests>
    11. <Total>0</Total>
    12. <HighPriority>0</HighPriority>
    13. <LowPriority>0</LowPriority>
    14. </PendingTests>
    15. </location>
    16. <location>
    17. <id>Dulles_IE8</id>
    18. <Label>Dulles, VA USA</Label>
    19. <Browser>IE 8</Browser>
    20. <PendingTests>
    21. <Total>0</Total>
    22. <HighPriority>0</HighPriority>
    23. <LowPriority>0</LowPriority>
    24. </PendingTests>
    25. </location>
    26. </data>
    27. </response>