【问题标题】:Coded Web Performance Test using Visual Studio使用 Visual Studio 进行编码的 Web 性能测试
【发布时间】:2014-09-09 04:58:52
【问题描述】:
我正在尝试创建一系列用于性能测试的 Web 测试。
对于从 ThreadedWebTest 继承的每个测试类,我都会有一系列请求。
在所有测试中都使用了一组设置,我想将它们放在一个类中,例如我想要做的是将登录和注销放入一个单独的类中,在每个其他测试中调用它们.
Me.BeginTransaction("Login")
For Each r As WebTestRequest In IncludeWebTest(New LoadTests.Requests.Login(), False)
MyBase.Send(r)
Next
Me.EndTransaction("Login")
有没有更好的方法来实现这个目标?
【问题讨论】:
标签:
.net
performance-testing
【解决方案1】:
作为解决方案,我创建了一个模块并存储了常用变量值,例如用户名、密码、服务器 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