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>