Ссылаясь на мой locusfile.py
ниже:
from locust import HttpLocust, TaskSet, between, task
import csv
class UserBehavior(TaskSet):
@task(1)
def index(l):
with open ('topURL.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
l.client.get("%s" % (row[0]))
class WebsiteUser(HttpLocust):
task_set = UserBehavior
wait_time = between(5.0, 9.0)
Когда я запускаю этот скрипт, Locust работает без ошибок. Однако он будет перебирать каждую строку и загружать для тестирования только последний URL-адрес. При чтении следующего URL-адреса предыдущий URL-адрес больше не подвергается нагрузочному тестированию. Вместо этого я хочу, чтобы Locust загружал тестовые все больше и больше URL-адресов одновременно, поскольку он читает строку за строкой из CSV.
Изменить
Мне удалось добиться частичного параллелизма, установив wait_time = between(0.0, 0.0)