Feature: Sayfa yuk ve performans kontrolu
Description: Yuksek trafik benzetiminde hiz ve hata oranini kontrol etmek istiyorum.
File name: load_kontrol.feature
Relative path: features/load_kontrol.feature
Given
I run a burst load check on "https://bpmyo.nny.edu.tr/" with 40 requests and 8 concurrency
00:00:00.403
+ Show Info
[
{
"targetUrl": "https://bpmyo.nny.edu.tr/",
"totalRequests": 40,
"concurrency": 8,
"completedRequests": 40,
"failedRequests": 0,
"errorRatePercent": 0,
"avgResponseTimeMs": 77,
"p95ResponseTimeMs": 148,
"errors": []
}
]
Then
I should keep error rate under 20 percent in load check
00:00:00.000
And
I should keep p95 response time under 5000 ms in load check
00:00:00.000
And
I should keep average response time under 3000 ms in load check
00:00:00.000
Given
I run a burst load check on "https://www.nny.edu.tr/?p=contact" with 40 requests and 8 concurrency
00:00:02.034
+ Show Info
[
{
"targetUrl": "https://www.nny.edu.tr/?p=contact",
"totalRequests": 40,
"concurrency": 8,
"completedRequests": 40,
"failedRequests": 0,
"errorRatePercent": 0,
"avgResponseTimeMs": 368,
"p95ResponseTimeMs": 512,
"errors": []
}
]
Then
I should keep error rate under 20 percent in load check
00:00:00.000
And
I should keep p95 response time under 6000 ms in load check
00:00:00.000
And
I should keep average response time under 3500 ms in load check
00:00:00.000
Scenario Outline: Agresif trafikte performans kabul edilebilir seviyede kalmali
Given
I run a burst load check on "https://bpmyo.nny.edu.tr/" with 100 requests and 20 concurrency
00:00:00.632
+ Show Info
[
{
"targetUrl": "https://bpmyo.nny.edu.tr/",
"totalRequests": 100,
"concurrency": 20,
"completedRequests": 100,
"failedRequests": 0,
"errorRatePercent": 0,
"avgResponseTimeMs": 116,
"p95ResponseTimeMs": 151,
"errors": []
}
]
Then
I should keep error rate under 25 percent in load check
00:00:00.000
And
I should keep p95 response time under 8000 ms in load check
00:00:00.000
And
I should keep average response time under 5000 ms in load check
00:00:00.000
Scenario Outline: Agresif trafikte performans kabul edilebilir seviyede kalmali
Given
I run a burst load check on "https://bpmyo.nny.edu.tr/" with 300 requests and 30 concurrency
00:00:01.766
+ Show Info
[
{
"targetUrl": "https://bpmyo.nny.edu.tr/",
"totalRequests": 300,
"concurrency": 30,
"completedRequests": 300,
"failedRequests": 0,
"errorRatePercent": 0,
"avgResponseTimeMs": 168,
"p95ResponseTimeMs": 195,
"errors": []
}
]
Then
I should keep error rate under 30 percent in load check
00:00:00.000
And
I should keep p95 response time under 12000 ms in load check
00:00:00.000
And
I should keep average response time under 7000 ms in load check
00:00:00.000
Given
I run a burst load check on "https://bpmyo.nny.edu.tr/" with 200 requests and 30 concurrency
00:00:01.244
+ Show Info
[
{
"targetUrl": "https://bpmyo.nny.edu.tr/",
"totalRequests": 200,
"concurrency": 30,
"completedRequests": 200,
"failedRequests": 0,
"errorRatePercent": 0,
"avgResponseTimeMs": 173,
"p95ResponseTimeMs": 211,
"errors": []
}
]
Then
I should keep error rate under 30 percent in load check
00:00:00.000
And
I should keep p95 response time under 12000 ms in load check
00:00:00.000
And
I should keep average response time under 7000 ms in load check
00:00:00.000
Given
I run a burst load check on "https://www.nny.edu.tr/?p=contact" with 200 requests and 30 concurrency
00:00:10.043
+ Show Info
[
{
"targetUrl": "https://www.nny.edu.tr/?p=contact",
"totalRequests": 200,
"concurrency": 30,
"completedRequests": 200,
"failedRequests": 0,
"errorRatePercent": 0,
"avgResponseTimeMs": 1411,
"p95ResponseTimeMs": 1580,
"errors": []
}
]
Then
I should keep error rate under 35 percent in load check
00:00:00.000
And
I should keep p95 response time under 14000 ms in load check
00:00:00.000
And
I should keep average response time under 8000 ms in load check
00:00:00.000
Given
I run a burst load check on "https://bpmyo.nny.edu.tr/" with 600 requests and 12 concurrency
00:00:04.166
+ Show Info
[
{
"targetUrl": "https://bpmyo.nny.edu.tr/",
"totalRequests": 600,
"concurrency": 12,
"completedRequests": 600,
"failedRequests": 0,
"errorRatePercent": 0,
"avgResponseTimeMs": 83,
"p95ResponseTimeMs": 112,
"errors": []
}
]
Then
I should keep error rate under 25 percent in load check
00:00:00.000
And
I should keep p95 response time under 9000 ms in load check
00:00:00.000
And
I should keep average response time under 5500 ms in load check
00:00:00.000
Given
I run a burst load check on "https://www.nny.edu.tr/?p=contact" with 600 requests and 12 concurrency
00:00:30.075
+ Show Info
[
{
"targetUrl": "https://www.nny.edu.tr/?p=contact",
"totalRequests": 600,
"concurrency": 12,
"completedRequests": 600,
"failedRequests": 0,
"errorRatePercent": 0,
"avgResponseTimeMs": 595,
"p95ResponseTimeMs": 745,
"errors": []
}
]
Then
I should keep error rate under 30 percent in load check
00:00:00.000
And
I should keep p95 response time under 10000 ms in load check
00:00:00.000
And
I should keep average response time under 6000 ms in load check
00:00:00.000