.PHONY: env load_simple_test_user load_test gp_search_test gp_pp_search_test

env:
	python3 -mvenv env
	./env/bin/pip3 install -r requirements.txt

load_simple_test_user:
	./env/bin/locust  --headless -t 600 \
		--users 3 --spawn-rate 1 \
		-H https://qa-graphql-router.theorchard.io \
		-f graphql_knowledge_search/locustfile.py \
		--csv=load_test_simple_user \
		SimpleTestUser

load_test:
	./env/bin/locust  --headless -t 600 \
		--users 3 --spawn-rate 1 \
		-H https://qa-graphql-router.theorchard.io \
		-f graphql_knowledge_search/locustfile.py \
		--tags GlobalParticipantSearchES GlobalSoundRecordingSearchES \
		--csv=load_test \
		NoCacheUser MediumCacheUser HeavyCacheUser

gp_search_test:
	./env/bin/locust  --headless -t 600 \
	--users 3 --spawn-rate 1 \
	-H https://qa-graphql-router.theorchard.io \
	-f graphql_knowledge_search/locustfile.py \
	--tags GlobalParticipantSearchES \
	--csv=gp_search_test \
	NoCacheUser MediumCacheUser HeavyCacheUser

gp_pp_search_test:
	./env/bin/locust  --headless -t 600 \
	--users 3 --spawn-rate 1 \
	-H https://qa-graphql-router.theorchard.io \
	-f graphql_knowledge_search/locustfile.py \
	--tags GlobalParticipantSearchESxPP \
	--csv=gp_pp_search_test \
	NoCacheUser MediumCacheUser HeavyCacheUser
