我正在使用Katalon Studio进行Web和API测试。对于性能测试,我使用JMeter,因为Katalon Studio不支持性能测试。
我想知道是否可以做到以下几点。每个测试用例都是在Katalon Studio中编写的,用于Web测试。我必须这样做,这样,当测试用例在Katalon Studio上运行时,它也应该进行性能/负载测试。用JMeter重写所有内容是很困难的。
有没有什么工具可以查看正在运行的测试用例并进行性能测试?我的意思是,例如,一个测试用例用于登录页面,用户将登录到页面,然后注销页面。为此,我希望获得有关登录和注销所用时间的信息。
发布于 2019-05-10 07:00:50
您甚至可以使用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.")
https://stackoverflow.com/questions/56063663
复制