web-dev-qa-db-ja.com

pythonを使用したAPIの負荷テスト

現在python APIの負荷テスト用スクリプトを書いています。APIが一度に取得できるリクエストの数を確認したいのです。APIは登録用なので、毎回一意のパラメーターを送信する必要があります。

とにかくイナゴや他の方法でそれを達成できますか?

任意の助けいただければ幸いです。

これは、シングルユーザーを登録するための私のコードです。

def registration:
    URL = "ip"
    PARAMS = {'name':'test','password':'test1','primary_email':'[email protected]','primary_mobile_number':'9999999999','country_abbrev':'US'} 
    r = requests.post(url = URL,params = PARAMS,auth=HTTPDigestAuth('user', 'pass')) 
    response = r.text 
    print response
6
dave Miller

次のようなさまざまなアプローチがあります。

  • ランダムな文字列 の使用
  • faker のようなサードパーティライブラリを使用する
  • 資格情報を同じPythonスクリプトにリストする
  • CSVファイルやデータベースなどの外部データソースに資格情報をリストする

残念ながら、あなたの質問には「ユニークな」パラメーターの明示的な要件がないので、当分の間、慣れ親しんでおくことをお勧めします 異なるユーザーでLocustを実行する方法 記事

0
Dmitri T