This commit is contained in:
Siarhei Fedartsou 2024-05-26 21:06:00 +02:00
parent 272574c5fe
commit ba4f9be0fa

View File

@ -28,7 +28,7 @@ class OSRMTasks(TaskSet):
start_coord = f"{start[1]:.6f},{start[0]:.6f}"
end_coord = f"{end[1]:.6f},{end[0]:.6f}"
self.client.get(f"/route/v1/driving/{start_coord};{end_coord}?overview=full&steps=true", name="driving")
self.client.get(f"/route/v1/driving/{start_coord};{end_coord}?overview=full&steps=true", name="route")
@task
def get_table(self):
@ -65,42 +65,3 @@ class OSRMTasks(TaskSet):
class OSRMUser(HttpUser):
tasks = [OSRMTasks]
wait_time = between(0.01, 0.1)
# @events.quitting.add_listener
# def _(environment, **kwargs):
# def calculate_percentiles(stats, percentiles):
# response_times = sorted(stats.get_response_times())
# percentile_values = {}
# for percentile in percentiles:
# rank = int(len(response_times) * (percentile / 100))
# percentile_values[percentile] = response_times[rank-1] if rank > 0 else 0
# return percentile_values
# nearest_stats = environment.stats.get("/nearest/v1/driving", "GET")
# route_stats = environment.stats.get("/route/v1/driving", "GET")
# nearest_percentiles = calculate_percentiles(nearest_stats, [95, 99])
# route_percentiles = calculate_percentiles(route_stats, [95, 99])
# print("\nAggregated Statistics for /nearest/v1/driving:")
# print(f"Request Count: {nearest_stats.num_requests}")
# print(f"Failure Count: {nearest_stats.num_failures}")
# print(f"Median Response Time: {nearest_stats.median_response_time}")
# print(f"Average Response Time: {nearest_stats.avg_response_time}")
# print(f"Min Response Time: {nearest_stats.min_response_time}")
# print(f"Max Response Time: {nearest_stats.max_response_time}")
# print(f"Average Content Size: {nearest_stats.avg_content_length}")
# print(f"p95 Response Time: {nearest_percentiles[95]}")
# print(f"p99 Response Time: {nearest_percentiles[99]}")
# print("\nAggregated Statistics for /route/v1/driving:")
# print(f"Request Count: {route_stats.num_requests}")
# print(f"Failure Count: {route_stats.num_failures}")
# print(f"Median Response Time: {route_stats.median_response_time}")
# print(f"Average Response Time: {route_stats.avg_response_time}")
# print(f"Min Response Time: {route_stats.min_response_time}")
# print(f"Max Response Time: {route_stats.max_response_time}")
# print(f"Average Content Size: {route_stats.avg_content_length}")
# print(f"p95 Response Time: {route_percentiles[95]}")
# print(f"p99 Response Time: {route_percentiles[99]}")