問題タブ [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.
java - jythonスクリプトで関数をランダムに実行するにはどうすればよいですか?
グラインダーツールで実行するために、jythonでユーザーをランダムに実行するにはどうすればよいですか?
soap - The Grinder で SOAP リクエストを送信する方法
グラインダーは、主要なスクリプト言語として jython を使用します。
SOAP インターフェイスしか持たない Web サービスをいくつかテストする必要があります。
これを機能させる方法を見つけることができませんでした。私はThe Grinderを初めて使用します.XmlRpcClientの使用を示すサンプルスクリプトがありますが、この例でも「インポートエラー:Apacheという名前のモジュールはありません」というエラーが発生します
testing - Grinder 3 - 集計結果をファイルに記録する
グラインダー 3 は、集計結果を GUI コンソールに表示します。これらの結果をログ ファイルに記録する方法はありますか。
コンソールを自動的に起動して、そのグラフを Excel にロードできるようにしたいと考えています。
各エージェントのログ ファイルからの統計情報が欲しいという意味ではなく、コンソールに集計統計情報を表示したいという意味です。
メニューの「結果の保存」は、特定の時点での結果のみを保存するため、機能しません。私が欲しいグラフは動的です
後でcsvを介してExcelでこのグラフを再作成できるようにしたいと思います:
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
python - The Grinder を使用してリクエストから HTML ソースを取得するにはどうすればよいですか
次のスクリプトがあります。
スクリプトは、Grinder Proxyを使用して記録されました。ありがとうございました。
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 を既に経験したことがある人はいますか?
すべての小さな助けは素晴らしいでしょう。
grinder - Linux上のGrinder2コンソール
WindowでGrinder2コンソールを実行しています。LinuxでGrinder2コンソールを実行する方法を知りたい。
net.grinder.Consoleを実行すると、次のように実行がスローされます
スレッド"main"java.awt.HeadlessExceptionの例外:X11 DISPLAY変数が設定されていませんが、このプログラム
-アンバー
python - グラインダーを使用する場合、名前「グラインダー」は定義されていません
グラインダーは私にとって新しいものであり、このエラーを取り除く方法を見つけようとしています:
私のtest.pyスクリプト:
走る
私のローカルホストで。テストを開始した後、次のメッセージがポップアップし続けます。
この「grinder.logger.info」にGrinderモジュールを含める必要があるようですが、何をインポートすればよいかわかりません... ...
ヒントはありますか?
前もって感謝します
python - グラインダー - ホスト ID へのアクセス
Web サイトのテスト スクリプトを作成しており、スクリプトを実行するサーバーが 2 台あります。サーバーの名前にアクセスして、スクリプト内で使用するユーザー名を設定できるようにしたいと考えています。
私のプロパティファイルには次のように書かれています:
私のスクリプトは言う:
スクリプトを実行すると、ホスト ID が見つからないというメッセージが表示されます。ホスト ID の基本機能が不足していますか? スクリプト内でプロパティ ファイルのホスト ID にアクセスするにはどうすればよいですか?
ありがとう!
multithreading - Grinder のようなループ (反復) 間の遅延
グラインダーでは、負荷テストのパラメーターを次のように指定しました。
つまり、それぞれ 30 スレッドの 4 つのプロセスがあり、各プロセスは 45 秒間隔で開始され、2 回繰り返されます。
JMeterで同じことを達成したいのですが、できません。私が設定した場合loop count = 2, threads = 30, ramp-up = 45 secs
、いいえ。スレッドの数にその数が乗算され、スレッドが増加します。
最初に 30 スレッドを開始し (終了するかどうかは関係ありません)、45 秒後に次の 30 スレッドを開始して続行します。JMeter にはプロセスの概念はありません。したがって、同じ状況をシミュレートする方法がわかりません。