0

クエリは、k6 ツールの以下の構成オプションに関連しています。

  1. tlsAuth - config.json ファイル内の別のフォルダーに保存された証明書を渡す方法。
  2. minIterationDuration オプションは k6 でどのように機能しますか? config.json ファイルの構文について親切にアドバイスしてください。

両方のクエリについて、config.json で以下のように構成を設定しようとしました。

  1. tlsAuth の場合、以下のように json ファイルに「open」を入れることはできません。それで、回避策は何ですか?

  2. minIterationDuration 構成オプションを理解しようとしています。デフォルト関数がこの定義された期間よりも早く実行を完了した場合、k6 は待機しますか? 他のシナリオでは、既定の関数がこの定義された期間よりも多くの時間で実行を完了したときに、何も待機しませんか?

以下はconfig.jsonファイルのスニペットです->(実際のファイルにはさらにオプションがあります)

{
"tlsAuth": [{ 
    "domains": ["example.com"], 
    "cert": open(".\certs\mycert.pem"),
    "key": open(".\certs\mycert-key.pem")
  }],
"minIterationDuration":20
}

tlsAuth オプションを含む構成ファイルを介してすべての k6 オプションを定義し、別のフォルダーから定義された証明書を使用することを期待しています。メインの js ファイルで k6 オプションを定義したくありません。

親切なアドバイス。これが単純なコーディングレベルの問題である場合は、事前に感謝し、お詫び申し上げます。

4

1 に答える 1

0

簡単な質問から始めるには:

minIterationDuration 構成オプションを理解しようとしています。デフォルト関数がこの定義された期間よりも早く実行を完了した場合、k6 は待機しますか?

はい

他のシナリオでは、既定の関数がこの定義された期間よりも多くの時間で実行を完了したときに、何も待機しませんか?

はい。また、 をその調整単位で定義すると、より読みやすくなるので、またはminIterationDurationのようになります。"2s""400ms"

tlsAuth の場合、以下のように json ファイルに「open」を入れることはできません。それで、回避策は何ですか?

その JSON ファイルは単純なデータ ファイルであり、そのような関数を含めることはできませんopen()open()k6 が実行する JS スクリプトでのみ機能します。デフォルトでは、ファイルの内容を読み取って文字列として返します。したがって、tlsAuthJSON 構成でオプションが必要な場合は、非常に大きなものではありますが、文字列として指定する必要があります。

メインの js ファイルで k6 オプションを定義したくありません。

ハイブリッドなアプローチが可能です。ほとんどの構成を単純な JSON または JS ファイルに格納するopen()import、メインの JS ファイルに格納してスクリプトとして再度エクスポートできますoptions


export let options = JSON.parse(open("my-custom-config.json"))
options.tlsAuth = open("/some/other/file")

于 2019-07-18T11:43:04.577 に答える