tôi có phương pháp sau đây trong tùy chỉnh của tôi WebTest
:WebTestRequest.ReportingName bị bỏ qua khi sử dụng VS Team Services
private WebTestRequest CreateRequest(CommandInput command)
{
WebTestRequest request = new WebTestRequest(URL);
request.ReportingName = command.CommandName;
request.Method = command.HttpMethod;
// ...
return request;
}
On tôi GetRequestEnumerator
Tôi gọi phương thức như thế này:
public override IEnumerable<WebTestRequest> GetRequestEnumerator()
{
return new CommandInput[]
{
new CommandInput() { CommandName = "configuration", HttpMethod = "POST" },
new CommandInput() { CommandName = "login", HttpMethod = "POST" },
new CommandInput() { CommandName = "quick_view", HttpMethod = "GET" },
new CommandInput() { CommandName = "esign_document", HttpMethod = "POST" }
}.Select(CreateRequest).GetEnumerator();
}
Note : Mã gốc phức tạp hơn mã này, nhưng nó không liên quan.
này đang làm việc tốt khi chạy kiểm tra tải trọng trên máy tính địa phương của tôi:
Bạn có thể thấy rằng mỗi yêu cầu đã được xác định bởi giá trị của ReportingName
tài sản
Tuy nhiên, nếu tôi chạy thử tải trên dịch vụ Visual Studio Online, các yêu cầu được nhóm theo URL thay vì giá trị trên ReportingName
:
Yêu cầu đang được nhóm thành command {GET}
và command {POST}
vì URL giống nhau cho mọi yêu cầu trong trường hợp thử nghiệm của tôi (https://test.xxxx.com/api/command
), chỉ khác nhau theo phương thức HTTP trên một số trong số chúng.
Tôi đã tìm kiếm hàng giờ trên Internet và chỉ được quản lý để tìm chủ đề mở này về nó trên MSDN:
Reporting Name does not show up in Page Results of Online Load Test
gì đang xảy ra?
tôi có thể nhận được các hành vi tương tự như bạn và có nộp một phản hồi cho vấn đề này trên MS kết nối: https://connect.microsoft.com/VisualStudio/feedback/details/3102026 –
@ Eddie-MSFT Vui mừng khi nghe nó không phải cái gì của tôi. Cảm ơn bạn đã gửi. –