2016-04-13 11 views
0

特定の期間より長くアクティブになっている接続が失敗したとみなす方法がありますか?一定の時間が経過した後にgatling.ioテストの接続が失敗するようにする

たとえば、60秒間に400人のユーザーを作成するテストがあります。しかし、私は無期限にテストを "ハング"しています。

================================================================================ 
2016-04-13 08:08:25           200s elapsed 
---- Full Chain test ----------------------------------------------------------- 
[##############################################################------------] 84% 
     waiting: 0 /active: 3728 /done:20362 
---- Requests ------------------------------------------------------------------ 
> Global             (OK=20362 KO=0 ) 
================================================================================ 

あなたが見ることができるように、60秒のテストは、+/-完了するために、最終的な要求のための数秒は、(これはそれを殺す前にある)200秒間に行ってきました。 「アクティブ」の数字は、65秒のマーク以来3728にとどまっています。

この時間はギャトリングドキュメントで見ることができるすべてのタイムアウトに向かい、自分のタイムアウトを設定すると何もしないように見えます。ここに私のreference.conf

gatling { 
    http { 
    ahc { 
     requestTimeout=7000 
     maxRetry=0 
     sslSessionTimeout=7000 
    } 
    } 
    data { 
    noActivityTimeout=5 
    } 
} 

誰もこの問題を回避する方法を考え出しましたか?

+0

try'-Djava.net.preferIPv4Stack = true'を開始パラメータとして使用します。 参照:http://gatling.io/docs/2.1.7/project/faq.html、最後のポイント –

+0

私のsbtファイルに 'javaOptions + =" -Djava.net.preferIPv4Stack = true "を追加しました。運がない、まだ問題に走っている。 – rebnat

+0

コマンドラインで 'sbt -Djava.net.preferIPv4Stack = true ...'を試すか、引数を設定しようとした方法が正しいと確信していますか? –

答えて

0

今リリースしたばかりのGatling 2.2.0にアップグレードしてください。あなたのバグを修正するチャンスがあります。

+0

私は2.2.0に更新しましたが、問題はまだ残っています(ただし、わずかに高い数値であっても 'sos.inject(constantUsersPerSec(1200)中に(120秒)ランダム化されています)' 'sos'はシンプルなget csvファイルから無作為に抽出された2つのパラメータを持つリクエスト – rebnat

+0

再生器を提供できる場合は、報告して問題を開いてください。 –

関連する問題