問題タブ [grinder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
188 参照

java - jythonスクリプトで関数をランダムに実行するにはどうすればよいですか?

グラインダーツールで実行するために、jythonでユーザーをランダムに実行するにはどうすればよいですか?

0 投票する
1 に答える
1552 参照

soap - The Grinder で SOAP リクエストを送信する方法

グラインダーは、主要なスクリプト言語として jython を使用します。

SOAP インターフェイスしか持たない Web サービスをいくつかテストする必要があります。

これを機能させる方法を見つけることができませんでした。私はThe Grinderを初めて使用します.XmlRpcClientの使用を示すサンプルスクリプトがありますが、この例でも「インポートエラー:Apacheという名前のモジュールはありません」というエラーが発生します

0 投票する
0 に答える
315 参照

testing - Grinder 3 - 集計結果をファイルに記録する

グラインダー 3 は、集計結果を GUI コンソールに表示します。これらの結果をログ ファイルに記録する方法はありますか。

コンソールを自動的に起動して、そのグラフを Excel にロードできるようにしたいと考えています。

各エージェントのログ ファイルからの統計情報が欲しいという意味ではなく、コンソールに集計統計情報を表示したいという意味です。

メニューの「結果の保存」は、特定の時点での結果のみを保存するため、機能しません。私が欲しいグラフは動的です

後でcsvを介してExcelでこのグラフを再作成できるようにしたいと思います: グラインダー統計

0 投票する
1 に答える
1038 参照

java - Grinderエージェントは、数人を超えるワーカーとのコンソールとの通信に失敗します

グラインダーで遊び始めたばかりですが(大好きです!)、次のような奇妙な動作に遭遇しました。

私は5人のワーカーを使用してツイートテキストを解析し、負荷テストを行っているURLに送信していました。グラインダーは問題なく動作していましたが、Python urlencodeが一部のUnicodeまたはラテン語でエンコードされたもので失敗していることに気付きました(つまり、一部のスレッドが結果として早すぎる死を遂げていました)。

Jythonは実際には内部でJavaであるため、疑わしい文字列に対してjava.net.URLEncoderを使用して、その動作を確認しようと思いました。

そのため、Jythonスクリプトの先頭に追加しました

そして、Pythonurlencodeをtry/ catchでラップし、UrlEncoder.encode(myString、'UTF-8')にフォールバックしました。

そして、1人のワーカーを使用してテストしたところ、問題なく動作しているように見えました。しかし、ワーカーの数を2または3を超えると、ワーカーは起動しますが、コンソールとの通信に失敗し、不当に長いロード時間の後に次のエラーがスローされます。

これは基本的に私にはタイムアウトのように見えます(パイプが壊れているため、コンソールがリッスンにうんざりしているか、エージェントが接続しようとしてうんざりしていると思います)。しかし、理由はわかりません。(例外として「ながら」という言葉を見るとどう思うかわかりません。ストリュース、ハッカー!あなたは不吉な記憶の漏れを見たことがありますか?)

手元にあるコードの問題に関しては、Python urlencodeの(現在実装されている)デフォルトの動作よりもうまくいくことができます-これを改善するためのいくつかのトリックを知っていますが、それらは厄介になる傾向があり、いくつかは推測していますそのうちの1つはJythonで動作しません。

しかし、私はここで一般的なレベルで興味があります。Java URLEncodeは、3人以下のワーカーで問題なく動作します。それでは、ワーカーが多いと失敗するのはなぜですか。

推測:

システムリソースが不足していませんか?

  • ホラー-各ワーカーは独自のJVMを作成していますか?

    さて、チェックしました、そしてそうです、それは結局のところそうです。しかし、これは以前は物事を止めませんでした。なぜ今なのか?私のMacには2つのプロセッサがあります。これが問題だったとしたら、3人のワーカーで失敗するはずですが、違います。4または5、うん。

JythonでネイティブJavaライブラリを使用しているのは、何らかの理由で、良い考えではありませんか?

洞察に感謝します。

ありがとうJB

0 投票する
1 に答える
167 参照

python - The Grinder を使用してリクエストから HTML ソースを取得するにはどうすればよいですか

次のスクリプトがあります。

スクリプトは、Grinder Proxyを使用して記録されました。ありがとうございました。

0 投票する
1 に答える
180 参照

gwt - Grinder と GWT を使用した PHPUnit Selenium

Selenium のPHPUnit 拡張機能を使用して、Selenium テスト ケースをセットアップしました。テスト ケースを実行しましたが、完全に動作します。

ここで、 The Grinderを使用していくつかのパフォーマンス テストを行いたいと思います。つまり、Grinder フレームワークが提供する TCPProxy プロセスを使用して、Selenium テストを複数回並行して実行したいと考えています。Grinder TCPProxy を使用して Selenium テスト全体を記録できます。しかし、生成された Python スクリプトを Grinder コンソールから実行したい場合、一部の GET または POST リクエストで常にエラーが発生することに気付きました。

私の Web アプリケーションは GWT (Google Web Toolkit) で開発されています。したがって、明らかに多くの非同期リクエストがあります。これが問題の原因でしょうか?The Grinder と GWT を既に経験したことがある人はいますか?

すべての小さな助けは素晴らしいでしょう。

0 投票する
1 に答える
205 参照

grinder - Linux上のGrinder2コンソール

WindowでGrinder2コンソールを実行しています。LinuxでGrinder2コンソールを実行する方法を知りたい。

net.grinder.Consoleを実行すると、次のように実行がスローされます

スレッド"main"java.awt.HeadlessExceptionの例外:X11 DISPLAY変数が設定されていませんが、このプログラム

-アンバー

0 投票する
2 に答える
743 参照

python - グラインダーを使用する場合、名前「グラインダー」は定義されていません

グラインダーは私にとって新しいものであり、このエラーを取り除く方法を見つけようとしています:

私のtest.pyスクリプト:

走る

私のローカルホストで。テストを開始した後、次のメッセージがポップアップし続けます。

この「grinder.logger.info」にGrinderモジュールを含める必要があるようですが、何をインポートすればよいかわかりません... ...

ヒントはありますか?

前もって感謝します

0 投票する
2 に答える
978 参照

python - グラインダー - ホスト ID へのアクセス

Web サイトのテスト スクリプトを作成しており、スクリプトを実行するサーバーが 2 台あります。サーバーの名前にアクセスして、スクリプト内で使用するユーザー名を設定できるようにしたいと考えています。

私のプロパティファイルには次のように書かれています:

私のスクリプトは言う:

スクリプトを実行すると、ホスト ID が見つからないというメッセージが表示されます。ホスト ID の基本機能が不足していますか? スクリプト内でプロパティ ファイルのホスト ID にアクセスするにはどうすればよいですか?

ありがとう!

0 投票する
1 に答える
1027 参照

multithreading - Grinder のようなループ (反復) 間の遅延

グラインダーでは、負荷テストのパラメーターを次のように指定しました。

つまり、それぞれ 30 スレッドの 4 つのプロセスがあり、各プロセスは 45 秒間隔で開始され、2 回繰り返されます。

JMeterで同じことを達成したいのですが、できません。私が設定した場合loop count = 2, threads = 30, ramp-up = 45 secs、いいえ。スレッドの数にその数が乗算され、スレッドが増加します。

最初に 30 スレッドを開始し (終了するかどうかは関係ありません)、45 秒後に次の 30 スレッドを開始して続行します。JMeter にはプロセスの概念はありません。したがって、同じ状況をシミュレートする方法がわかりません。