そこで、funkloadを使用してAPIのストレステストを行いたいと思います。テストに一連のURLがあります
重要なのは、認証がすべてのリクエストでクエリ文字列を介して送信されることです(Cookieは含まれません)
したがって、/ abc?auth = token1は1人のユーザーになり、/ abc?auth=token2は別のユーザーになります
私はこれに似たコードを持っています:
class Simple(FunkLoadTestCase):
def setUp(self):
# fetch urls from a file ... ending up with something like
urlList = ['http://localhost/abc?auth=1', 'http://localhost/def?auth=1']
self.urlList = urlList
def test_simple(self):
for url in self.urlList:
self.get(url, description='Get url')
問題は、サーバーがmemcachedに大きく依存しているため、同じユーザーをx回同時に実行すると、最初のリクエストでサーバーに適切な負荷がかかるだけであるということです。
実行している同時ユーザーを識別して、同時ユーザーごとに認証トークンを変更できるようにする方法を探しています。
何か案は?