0

そこで、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回同時に実行すると、最初のリクエストでサーバーに適切な負荷がかかるだけであるということです。

実行している同時ユーザーを識別して、同時ユーザーごとに認証トークンを変更できるようにする方法を探しています。

何か案は?

4

1 に答える 1

0

同様の問題に遭遇した人のために。クレデンシャルサーバーを使用してそれを行う方法を理解しました。passwords.txtに実際にusername:passwordを含める代わりに、name:authkeyを使用しました。

別の方法ですが、self.thread_idにアクセスできる複数の負荷生成サーバーを実行するようにスケーラブルではないため、実行しているスレッド/ユーザーを知ることができます。

于 2012-06-29T14:52:03.420 に答える