如何在Grinder脚本中停止录制测试?

时间:2011-10-21 07:22:20

标签: grinder

我正在为依赖cookie进行会话管理的Web应用程序编写测试脚本。只要我坚持一个请求对象,HTTPRequest就能很好地处理cookie。

问题是我无法让我的测试停止录制:

url = "http://site"
request = HTTPRequest(url=url)

...

Test(1, "Login").record(request)

...

Test(2, "Get index page").record(request)

此代码有效,但统计信息将显示登录测试运行次数的两倍。 Test类(http://grinder.sourceforge.net/g3/script-javadoc/index.html)没有定义stopRecording方法。

1 个答案:

答案 0 :(得分:0)

实施了解决方法:

def GETTest(request, testId, testName, path):
    newRequest = HTTPRequest()
    newRequest.setUrl(request.getUrl())
    newRequest.setHeaders(request.getHeaders())

    Test(testId, testName).record(newRequest)

    return newRequest.GET(path)

这可以修复统计信息,而不会破坏与服务器的会话。