96 lines
4.7 KiB
Plaintext
96 lines
4.7 KiB
Plaintext
@{
|
|
ViewBag.Title = "Site stress testing";
|
|
}
|
|
<script type="text/javascript">
|
|
function runQuery(url, data) {
|
|
var item = {
|
|
url: url,
|
|
start: new Date(),
|
|
end: null,
|
|
duration: null,
|
|
status: null
|
|
};
|
|
var row = addResult(item);
|
|
$.ajax({
|
|
type: "post",
|
|
url: url,
|
|
context: document.body,
|
|
data: data,
|
|
success: function (result, statusText, xhr) {
|
|
item.end = new Date();
|
|
item.duration = item.end.getTime() - item.start.getTime();
|
|
item.status = 'OK';
|
|
},
|
|
error: function (result, statusText, xhr) {
|
|
item.end = new Date();
|
|
item.duration = item.end.getTime() - item.start.getTime();
|
|
item.status = 'ERROR';
|
|
},
|
|
complete: function()
|
|
{
|
|
updateRow(row,item);
|
|
}
|
|
});
|
|
}
|
|
function addResult(item) {
|
|
var tbl = $('#tblResult');
|
|
var row = $('<tr></tr>');
|
|
row.append('<td>' + item.url + '</td>');
|
|
row.append('<td>' + item.start + '</td>');
|
|
row.append('<td>' + item.end + '</td>');
|
|
row.append('<td>' + item.duration + ' ms</td>');
|
|
row.append('<td>' + item.status + '</td>');
|
|
tbl.append(row);
|
|
return row;
|
|
}
|
|
function updateRow(row, item)
|
|
{
|
|
$(row.children().eq(0)).html(item.url);
|
|
$(row.children().eq(1)).html(item.start);
|
|
$(row.children().eq(2)).html(item.end);
|
|
$(row.children().eq(3)).html(item.duration + ' ms');
|
|
$(row.children().eq(4)).html(item.status);
|
|
}
|
|
function runQueries() {
|
|
for(var i=0; i<30; i++)
|
|
{
|
|
getPlanCapacity(i);
|
|
getGraphData(i);
|
|
getTeamBoard(i);
|
|
getTable(i);
|
|
}
|
|
}
|
|
function getPlanCapacity(i) {
|
|
runQuery('/Team/GetPlanCapacitySimpleMode', { teamId: '9c5f588c-a91a-4599-8610-776d17e21e79', v: i });
|
|
}
|
|
function getTeamBoard(i) {
|
|
runQuery('/Team/Board?teamId=9c5f588c-a91a-4599-8610-776d17e21e79', {v: i});
|
|
}
|
|
function getGraphData(i) {
|
|
runQuery('/ForecastDashboard/GetGraphData', {
|
|
StartDate: '12/28/2016',
|
|
EndDate: '12/28/2017',
|
|
IsLaborMode: true,
|
|
ChartType: 1,
|
|
'AdditionalParams[teamId]': '9c5f588c-a91a-4599-8610-776d17e21e79',
|
|
'AdditionalParams[mode]': 'team',
|
|
'v': i
|
|
});
|
|
}
|
|
function getTable(i) {
|
|
runQuery('/ForecastDashboard/GetTable/', 'request%5Baggregate%5D%5B0%5D%5Bfield%5D=BUDirectCosts&request%5Baggregate%5D%5B0%5D%5Baggregate%5D=sum&request%5Baggregate%5D%5B1%5D%5Bfield%5D=BUDirectCosts_LM&request%5Baggregate%5D%5B1%5D%5Baggregate%5D=sum&request%5Baggregate%5D%5B2%5D%5Bfield%5D=CostSavings&request%5Baggregate%5D%5B2%5D%5Baggregate%5D=sum&request%5Baggregate%5D%5B3%5D%5Bfield%5D=EndDate&request%5Baggregate%5D%5B3%5D%5Baggregate%5D=max&request%5Baggregate%5D%5B4%5D%5Bfield%5D=Id&request%5Baggregate%5D%5B4%5D%5Baggregate%5D=count&request%5Baggregate%5D%5B5%5D%5Bfield%5D=StartDate&request%5Baggregate%5D%5B5%5D%5Baggregate%5D=min&request%5Baggregate%5D%5B6%5D%5Bfield%5D=TDDirectCosts&request%5Baggregate%5D%5B6%5D%5Baggregate%5D=sum&request%5Baggregate%5D%5B7%5D%5Bfield%5D=TDDirectCosts_LM&request%5Baggregate%5D%5B7%5D%5Baggregate%5D=sum&request%5Bpage%5D=1&request%5BpageSize%5D=25&filter%5BStartDate%5D=12%2F28%2F2016&filter%5BEndDate%5D=12%2F28%2F2017&filter%5BFilterGroupByTeam%5D=false&filter%5BAdditionalParams%5D%5BteamId%5D=9c5f588c-a91a-4599-8610-776d17e21e79&filter%5BAdditionalParams%5D%5Bmode%5D=team&take=25&skip=0&page=1&pageSize=25&aggregate%5B0%5D%5Bfield%5D=BUDirectCosts&aggregate%5B0%5D%5Baggregate%5D=sum&aggregate%5B1%5D%5Bfield%5D=BUDirectCosts_LM&aggregate%5B1%5D%5Baggregate%5D=sum&aggregate%5B2%5D%5Bfield%5D=CostSavings&aggregate%5B2%5D%5Baggregate%5D=sum&aggregate%5B3%5D%5Bfield%5D=EndDate&aggregate%5B3%5D%5Baggregate%5D=max&aggregate%5B4%5D%5Bfield%5D=Id&aggregate%5B4%5D%5Baggregate%5D=count&aggregate%5B5%5D%5Bfield%5D=StartDate&aggregate%5B5%5D%5Baggregate%5D=min&aggregate%5B6%5D%5Bfield%5D=TDDirectCosts&aggregate%5B6%5D%5Baggregate%5D=sum&aggregate%5B7%5D%5Bfield%5D=TDDirectCosts_LM&aggregate%5B7%5D%5Baggregate%5D=sum&v='+i);
|
|
}
|
|
</script>
|
|
<button name="run" type="button" onclick="runQueries()">Run queries</button>
|
|
<table cellpadding="0" cellspacing="0" border="0" class="table table-striped resourceTable" style="height: 600px;">
|
|
<thead>
|
|
<tr>
|
|
<th>Query</th>
|
|
<th>Start Time</th>
|
|
<th>End Time</th>
|
|
<th>Duration</th>
|
|
<th>Response Status</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="tblResult"></tbody>
|
|
</table> |