test:Add load test
This commit is contained in:
parent
c73e8964a1
commit
ac5118ee34
1 changed files with 61 additions and 0 deletions
61
cognee/tests/load_test.py
Normal file
61
cognee/tests/load_test.py
Normal file
|
|
@ -0,0 +1,61 @@
|
||||||
|
import os
|
||||||
|
import pathlib
|
||||||
|
import asyncio
|
||||||
|
import time
|
||||||
|
|
||||||
|
import cognee
|
||||||
|
from cognee.modules.search.types import SearchType
|
||||||
|
from cognee.shared.logging_utils import get_logger
|
||||||
|
|
||||||
|
logger = get_logger()
|
||||||
|
|
||||||
|
async def helper_func(num_of_searches):
|
||||||
|
|
||||||
|
start_time = time.time()
|
||||||
|
|
||||||
|
await cognee.cognify()
|
||||||
|
|
||||||
|
await asyncio.gather(
|
||||||
|
*[
|
||||||
|
cognee.search(query_text="Tell me about AI", query_type=SearchType.GRAPH_COMPLETION)
|
||||||
|
for _ in range(num_of_searches)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
end_time = time.time()
|
||||||
|
|
||||||
|
return end_time - start_time
|
||||||
|
|
||||||
|
async def main():
|
||||||
|
|
||||||
|
file_path = os.path.join(
|
||||||
|
pathlib.Path(__file__).resolve().parent, "test_data/artificial-intelligence.pdf"
|
||||||
|
)
|
||||||
|
|
||||||
|
num_of_pdfs = 10
|
||||||
|
num_of_reps = 5
|
||||||
|
upper_boundary_minutes = 3
|
||||||
|
average_minutes = 1.5
|
||||||
|
|
||||||
|
await asyncio.gather(
|
||||||
|
*[
|
||||||
|
cognee.add(file_path, dataset_name=f"dataset_{i}")
|
||||||
|
for i in range(num_of_pdfs)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
recorded_times = await asyncio.gather(
|
||||||
|
*[helper_func(num_of_pdfs) for _ in range(num_of_reps)]
|
||||||
|
)
|
||||||
|
|
||||||
|
average_recorded_time = sum(recorded_times) / len(recorded_times)
|
||||||
|
|
||||||
|
assert average_recorded_time <= average_minutes * 60
|
||||||
|
|
||||||
|
assert all(rec_time <= upper_boundary_minutes * 60 for rec_time in recorded_times)
|
||||||
|
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
asyncio.run(main())
|
||||||
Loading…
Add table
Reference in a new issue