def test_perf_transaction_without_middleware(benchmark, django_elasticapm_client):
django_elasticapm_client.instrumentation_store.get_all()
with mock.patch("elasticapm.traces.TransactionsStore.should_collect") as should_collect:
should_collect.return_value = False
client = _TestClient()
django_elasticapm_client.events = []
for i in range(10):
resp = client_get(client, reverse("render-user-template"))
assert resp.status_code == 200
assert len(django_elasticapm_client.events) == 0
@benchmark
def result():
# Code to be measured
return client_get(client, reverse("render-user-template"))
assert len(django_elasticapm_client.events) == 0
评论列表
文章目录