【问题标题】:Performance testing with Katalon Studio使用 Katalon Studio 进行性能测试
【发布时间】:2019-05-09 16:16:43
【问题描述】:

我正在使用 Katalon Studio 进行 Web 和 API 测试。对于性能测试,我使用 JMeter,因为 Katalon Studio 不支持性能测试。

我想知道是否可以执行以下操作。每个测试用例都是在 Katalon Studio 中编写的,用于 Web 测试。我必须这样做,当测试用例在 Katalon Studio 上运行时,它也应该进行性能/负载测试。在 JMeter 中重写所有内容是很困难的。

是否有任何工具可以查看正在运行的测试用例并进行性能测试?我的意思是,例如,一个测试用例是登录页面,用户将登录到页面然后它会注销。为此,我想获取有关登录和注销所用时间的信息。

【问题讨论】:

    标签: jmeter performance-testing load-testing katalon-studio


    【解决方案1】:

    您甚至可以使用 Katalon Studio 本身进行某种性能测试,例如,使用 System.currentTimeMillis() 方法如下:

    long ts1 = System.currentTimeMillis()
    WebUI.openBrowser("")
    // test steps
    WebUI.closeBrowser()
    long ts2 = System.currentTimeMillis()
    println("Test duration: "+(ts2-ts1)+ " miliseconds.")
    

    基本上,您在测试期间的任意两个时刻都采用当前时间。即 ts1 和 ts2。然后你测量它们之间的差异。

    因此,登录持续时间测试可能如下所示:

    long ts1 = System.currentTimeMillis()
    WebUI.setText('username-test-object', 'username')
    WebUI.setText('password-test-object', 'password')
    WebUI.click('login-button-test-object')
    WebUI.waitForElementNotPresent('login-button-test-object')
    long ts2 = System.currentTimeMillis()
    println("Login duration: "+(ts2-ts1)+ " miliseconds.")
    

    【讨论】:

    • 但是我不能让多个用户做到这一点,是吗?例如,我想测试 5+ 用户同时登录
    • 不,这只是为了测量时间(“性能”)。如果你想要多个用户,Katalon 不是最适合的,最好使用 JMeter。
    • 现在我明白了,这个答案会对我有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多