記事ディレクトリ
1. ランダムコントローラー(Random Controller)パラメーターの説明
可以让控制器内部的逻辑随机执行一个,一般用来模拟业务的不确定性;随机控制器在线程迭代或者控制器循环的时候均会触发
スレッド グループを右クリック >>> 追加 >>> ロジック コントローラー >>> ランダム コントローラー (ランダム コントローラー)
- サブコントローラー ブロックを無視 (サブコントローラー ブロックを無視): サブコントローラー機能が失敗し、代替コントローラーに置き換えられます。
2. テスト計画の設計
2.1. テスト計画 1
(1)、テスト計画を右クリックし、<<< スレッド (ユーザー) <<< スレッド グループを追加します。
-
サイクル数: 5
-
他のパラメータはデフォルトのままにすることができます
(2)、スレッド グループを右クリックします。<<< ロジック コントローラ <<< ランダム コントローラを追加します。
(3)、ランダム コントローラーを右クリックします。 <<< 追加 <<< サンプラー <<< デバッグ サンプラー、3 つのデバッグ サンプラーを追加します
- 名前は次のとおりです: デバッグ サンプラー-1、デバッグ サンプラー-2、デバッグ サンプラー-3
(4)、スレッド グループを右クリックします。<<< リスナーを追加します。<<< 結果ツリーを表示します。
(5) クリックして開始し、クリックして結果ツリーを表示し、サンプラー リクエストを表示します。
如图,线程组迭代5次,每次迭代执行都从三个 调试取样器 中随机取一个 调试取样器 执行
2.2. テスト計画 2
(1)、テスト計画を右クリックし、<<< スレッド (ユーザー) <<< スレッド グループを追加します。
- パラメータはデフォルトです
(2)、スレッド グループを右クリックします。<<< ロジック コントローラー <<< サイクル コントローラーを追加します。
- サイクル数: 5
(3)、サイクル コントローラーを右クリックし、<<< ロジック コントローラー <<< ランダム コントローラーを追加します。
(4) ランダム コントローラーを右クリックし、<<< サンプラー <<< デバッグ サンプラーを追加し、3 つのデバッグ サンプラーを追加します。
- 名前は次のとおりです: デバッグ サンプラー-1、デバッグ サンプラー-2、デバッグ サンプラー-3
(5)、スレッド グループを右クリック <<< 追加 <<< リスナー <<< 結果ツリーを表示
(6) クリックして開始し、クリックして結果ツリーを表示し、サンプラー リクエストを表示します。
如图,循环控制器 循环执行5次,每次执行都从 随机控制器 中的三个 调试取样器 中随机取一个 调试取样器 执行
2.3. サブコントローラーブロックを無視するにチェックを入れる
テスト計画は、テスト計画 2 で変更および検証されます。
(1)、ループ コントローラーを変更し、ループ数を 10000 に設定します。
(2)、ランダム コントローラを右クリックし、<<< ロジック コントローラ <<< IF コントローラを追加します。
true
(3) IF コントローラーを右クリックし、<<< サンプラー <<< デバッグ サンプラーを追加し、2 つのデバッグ サンプラーを追加します。
- 名前は次のとおりです: デバッグ サンプラー-4、デバッグ サンプラー-5
(4)、スレッド グループを右クリックします。<<< リスナー <<< 概要レポートを追加します。
(5) 「スタート」をクリックし、「概要レポート」をクリックして表示します。
如图,调试取样器-4、调试取样器-5 的样本数和 调试取样器-1、调试取样器-2、调试取样器-3 的样本数几乎差不多
将 IF 控制器 当成一个请求,当随机到 IF 控制器 时,执行 IF 控制器,结果为真,同时执行 IF 控制器 下的 调试取样器-4、调试取样器-5,所以总的样本数会多于10000
(6)、ランダム コントローラーを変更し、サブコントローラー ブロックを無視するようにチェックします。
- サブコントローラーブロックを無視するにチェックを入れます
(7) [すべてクリア]、[開始]、[概要レポート] の順にクリックして表示します。
如图,调试取样器-4、调试取样器-5 的样本数之和,与 调试取样器-1、调试取样器-2、调试取样器-3 的样本数几乎差不多;总体样本数为10000
勾选忽略子控制器块参数,当下面存在其它控制器时,将控制器作为一个单独的请求,每次只执行一个请求