問題タブ [jsr223]

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 投票する
1 に答える
693 参照

javascript - JavaからJSオブジェクトの属性を取得するには?

Invocableクラスを使用して、クラスのメソッドを呼び出すことができることはわかっています。

しかし、どうすればname人の属性を取得できますか?私は試し invoker.invokeMethod(person, "name")てみましたNoSuchMethodError

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

javascript - Jmeterで外部jsライブラリをロードするには?

jsr223 サンプラーに次のコードがあります。

実行すると、次のエラーが表示されます: Response code: 500 Response message: javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "Crypto" is not defined. (#6) in at 行番号 6

明らかに、私は暗号ライブラリを持っていません。しかし、私はそれらをロードする方法に途方に暮れています。関連するすべての js をダウンロードし、それらを /lib フォルダーに配置しましたが、まだ何もありません。このファイルをダウンロードしました: https://github.com/Boussetta/CryptoJS-v3.1.2 上記のコードの関数を処理しますが、私の人生では、それをインポートする方法がわかりません。

ティア

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

jmeter - jmeterでjsr 223プリプロセッサを使用するには?

jsr223プリプロセッサを使用しJmeterてスクリプトを作成する方法を教えてくださいexamples

同じものを手に入れるのに最適なサイトtutorial

前もって感謝します

四条

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

jmeter - JSR223 前処理のパフォーマンスの問題 Jmeter

ログイン機能のパフォーマンスを測定するシナリオがあります。JSR223 プリプロセッサを使用して、Javascript を使用してパスワードを暗号化しました。2000 前後のコード行で正常に動作し、パスワードを正常に暗号化します。スクリプトを使用してログインできます。利用者数。

大量のユーザー スクリプトを処理する場合、最初の 3 つのステップを非常に高速に終了し、JSR223 プリプロセッサ スレッドに到達すると、処理に時間がかかり、パフォーマンス テストに遅延が生じます。

このプロセスを微調整するための提案はありますか?

実行に時間がかかりますが、すでにキャッシュサイズを 1024 に設定しています。

600 ユーザーの場合、1 つのマスターと 3 つのスレーブ環境でプロセスを完了するのに 1 時間 +++ かかります。

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

javascript - タイプと関数を JSR-223 スクリプトに渡す方法は?

典型的なJSR-223スクリプトは、次のような一連のサロゲート インポートで始まります (例として JavaScript + Nashorn が選択されています)。

スクリプトのインポートのような機能をエミュレートすることで、これらのサロゲートを取り除きたいと考えています。つまり、Java コードで事前に作成されたグローバル オブジェクト (上記の例のFoobarLoggerおよび など) が必要です。sinこれにより、複数のスクリプトで使用できる共通のインポート セットが自動的に作成されます。

Nashorn でそれを行うための 2 つの方法を見つけました。

方法 1 : スクリプトのプレリュードを生成しeval()、メイン スクリプトの前にそれを生成します。これは文字通り、上記のサンプル コードの前半部分です。

方法 2 : ScriptEngine からクラスとメソッドの参照を取得し、それらをキャッシュして、後続のスクリプト呼び出しに使用します。

明らかに、これらの方法は、他の JSR-223 エンジンでは機能しません。移植可能な方法で同じものを実装する方法はありますか?

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

api - JSR223 + JMeter を使用して応答時間を取得する

JMeter で JSR223/groovy サンプラーを使用して行われた API リクエストの実際の応答時間を取得することは可能ですか? 次の作業コードがありますが、リスナーを見ると適切な応答時間が得られません (応答コンテンツは実際には問題なく、json データもあります)。

ターゲット URL は、サンプラーの「パラメーター」フィールドで指定されます (Dmitri の例に基づく)。さらに、リクエストを行うときにOAuthアクセストークンを使用するために、ベアラートークンをヘッダーに追加しました。

トランザクション コントローラーを使用して、その中に JSR223 サンプラーを含めようとしましたが、これは応答時間を取得する際に機能しませんでした (親サンプルを作成する場合でも)。

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

arrays - groovyを使用してJSR223ポストプロセッサでjson配列の長さを取得する方法

groovy を使用して JSR223 ポスト プロセッサで json 配列の長さを取得する方法に関連するクエリがあります。「outBound」配列内に 2 つの情報ブロックがあります。長さを for ループに入れることができるように、配列「outBound」の長さを取得する必要があります。また、パラメーター "taxType": "GST" を含む情報 json 配列 (そのまま) を取得したいと考えています。例: ここで 2 番目の情報には GST 値が含まれているため、2 番目の情報 json 配列をフェッチしたかった

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

spring - ScriptEngine としての SpEL の Maven エントリ

SpEL - Spring Expression Language - を ScriptEngine として私のプロジェクトに追加するための Maven 依存関係を教えてください - Spring にはありますか?)

私はいくつかの例を見つけました:

https://gist.github.com/maggandalf/1380124

https://github.com/melin/starflow/blob/master/src/main/java/com/googlecode/starflow/core/script/spel/SpelScriptEngine.java

例のコードは、SpEL を JSR-223 スクリプト エンジンとしてラップし、スクリプト マネージャーが名前 ("spel" など) で使用できるようにする方法を示しています。

しかし、私はそれをMavenの依存関係の形で望んでいます。

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

groovy - JMeter アサーションの結果

groovy を使用して、予想される応答と実際の応答を比較する JSR223 アサーションを実行しています。それらが等しくない場合、アサーションは失敗します。ここにコードがあります

今、アサーションは失敗します。しかし、ログに内部エラーが発生するため、失敗すると思います。これが私のアサーション結果です。 アサーション結果 ログは次のとおりです

理想的には、エラーがなく、アサーションが失敗し、「Assertion error:false」および「Assertion failure:true」という結果になるはずです。

どこで間違いを犯しているのかを理解するのを手伝ってくれませんか。最も懸念されるのは、ログのエラーです。ありがとうございました!

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

java - Java Scripting Engine、参照を動的にコールバックに渡すときに ReferenceError を取得する

JDK8 Nashorn スクリプト エンジンを使用しています。私のスクリプトは、次のように Java クラスにコールバックを登録します。

コールバック関数で参照されるinputは、コールバックを実行する前に Java スレッドから設定され、実行後に削除されます (ctx.engineScopeはスクリプトの Binding オブジェクトです)。

通常は問題なく動作しますが、コールバックの実行中にこの種のエラーが発生することがあります。

synchronizedスレッドの問題である可能性があることを期待して、呼び出しコードを で囲みましたが、成功しませんでした。スタック トレースを見ると、動的に設定されたオブジェクトがBinding失われている再コンパイルの問題である可能性があります。何か案は?

編集 - このスクリプトのバインディングを作成する方法は次のとおりです。