有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

fitnesse Web测试Java测试客户端

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

WebGetTest提供restful API来驱动它

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

是否有一个Java客户端能够驱动WebGetTest,验证结果是否在要求的范围内,并以某种格式生成它们(例如JUnit)。理想情况下,我希望有一套FitNesse装置,允许调用WebGetTest


共 (1) 个答案

  1. # 1 楼答案

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

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

    为了使wiki表更美观,您可以编写标准fixture的子类,或者创建一些场景

    例如(使用场景)

    |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             |