我正在尝试为性能测试创建一系列Web测试。 对于从ThreadedWebTest继承的每个测试类,我会有一系列请求。 有一组设置正在所有测试中使用,我想将它们放在一个类中,例如我想要做的是将登录和注销放入一个单独的类中,在其他所有测试中调用它们。
Me.BeginTransaction("Login")
For Each r As WebTestRequest In IncludeWebTest(New LoadTests.Requests.Login(), False)
MyBase.Send(r)
Next
Me.EndTransaction("Login")
有没有更好的方法来实现这一目标?
答案 0 :(得分:0)
作为一个解决方案,我创建了一个模块并存储了常用变量值,如用户名,密码,服务器URL等。 并且用于调用我在通用代码段后使用的请求列表:
Public Sub New()
MyBase.New()
Me.Proxy = Settings.Proxy
Me.ServerURL = Settings.ServerURL
End Sub
Public Overrides Sub Run()
RunWebTest(New Login)
RunWebTest(New CustomerCreate)
RunWebTest(New CustomerDelete)
RunWebTest(New Logout)
End Sub
Private Sub RunWebTest(Of WebTestType)(test As WebTestType)
For Each r As WebTestRequest In IncludeWebTest(GetType(WebTestType).GetConstructor(New System.Type() {}).Invoke(New Object() {}), False)
MyBase.Send(r)
Next
End Sub