首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebPagetest的Java测试客户端

WebPagetest的Java测试客户端
EN

Stack Overflow用户
提问于 2016-01-04 16:29:54
回答 1查看 527关注 0票数 1

我正在尝试将WebPagetest测试作为我的持续集成过程的一部分。换句话说,每当关键性能指标超出范围时,我都想破坏构建。

WebPagetest提供restful来驱动它。

我的大多数测试都是FitNesse-based,所以我想用FitNesse语言表达我的性能要求。

是否有能够驱动WebPagetest的Java,验证结果是否在所需的范围内,并以某种格式(例如JUnit)生成它们。理想情况下,我希望有一组允许调用FitNesse的WebPagetest固定装置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-05 09:26:36

我不知道这个工具的特定夹具,但是它的REST (请求XML或JSON作为响应格式)似乎很容易使用标准的REST工具。

例如,您可以在脚本表中使用我的XmlHttpTest:使用“set值”设置输入参数,执行“get from”,然后使用'xPath‘检查结果元素/值。

为了使wiki表更好一些,您可以编写一个标准夹具的子类,或者创建一些场景。

例如(有场景)

代码语言:javascript
复制
|scenario |start web pagetest                                                             |location                    |
|set value|http://stackoverflow.com/questions/34595522/java-testing-client-for-webpagetest|for                |url     |
|set value|<your key>                                                                     |for                |k       |
|set value|@{location}                                                                    |for                |location|
|set value|xml                                                                            |for                |f       |
|get from |http://www.webpagetest.org/runtest.php                                                                      |
|show     |response                                                                                                    |
|check    |xPath                                                                          |//statusCode/text()|200     |
|$xmlUrl= |xPath                                                                          |//xmlUrl/text()             |

|scenario           |get web pagetest result|url                                 |
|clear values                                                                    |
|set value          |xml                    |for                       |f        |
|get from           |@{url}                                                      |
|show               |response                                                    |
|check              |xPath                  |//statusCode/text()       |200      |
|$firstViewAverage= |xPath                  |//average/firstView/loadTime/text() |
|$repeatViewAverage=|xPath                  |//average/repeatView/loadTime/text()|


|script|xml http test|

|start web pagetest       |
|location         |xmlUrl?|
|Dulles:Chrome.DSL|$url1= |
|Dulles:Firefox   |$url2= |

|script         |
|wait|40|seconds|

|get web pagetest result                   |
|url  |firstViewAverage?|repeatViewAverage?|
|$url1|<4000            |<3000             |
|$url2|<2000            |<1000             |
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34595522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档