使用Visual Studio编写的Web性能测试

时间:2014-09-09 04:58:52

标签: .net performance-testing

我正在尝试为性能测试创建一系列Web测试。 对于从ThreadedWebTest继承的每个测试类,我会有一系列请求。 有一组设置正在所有测试中使用,我想将它们放在一个类中,例如我想要做的是将登录和注销放入一个单独的类中,在其他所有测试中调用它们。

Me.BeginTransaction("Login")
For Each r As WebTestRequest In IncludeWebTest(New LoadTests.Requests.Login(), False)
     MyBase.Send(r)
Next
Me.EndTransaction("Login")

有没有更好的方法来实现这一目标?

1 个答案:

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