問題タブ [beanshell]

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 に答える
5222 参照

java - トークン解析エラー .. Beanshell で \' .. が発生しましたか?

次の Beanshell コードを実行しようとしています --

ここで「担当者」は Beanshell コンテキストの変数です。

しかし、次のエラーが表示されます--

ここで何が間違っていますか?変数 'assignee' に null 値があるかどうかを確認したい...これを達成する正しい方法は何ですか?

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

macros - BeanShell マクロの exec() により、ゼロ以外の終了コードが返されると jEdit がハングする

Markdown ファイルを保存するときに Maruku を介して実行する jEdit BeanShell マクロがあります。

これは、Markdown ファイルが有効な場合にうまく機能します。しかし、私が間違いを犯した場合、jEdit はexec()「成功」の呼び出しを永遠に待つだけであり、決してそうはなりません。これが発生した場合、jEdit のjavaw.exeプロセスを強制終了し、コマンド ラインから手動で Maruku を実行して、エラーを検出する必要があります。次に例を示します。

次に、jEdit を再起動してエラーを修正し、ファイルを再度保存すると、マクロは成功します。

マクロの回復力を高めて (Maruku のエラー出力を表示して) 有効に終了させるか、少なくとも静かに終了させて​​ jEdit を強制終了する必要がないようにするにはどうすればよいでしょうか?

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

java - Beanshell-arraylistを使用

Beanshellを使用していて、arraylistを使用したい

私のコード-

しかし、私は次の例外を取得しています

何が問題を引き起こしているのか考えていますか?

ありがとう

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

beanshell - Beanshell初心者-variable.toStringに値が含まれていないかどうかを確認するにはどうすればよいですか?

BeanShellプログラムでは、変数に値を取得します。ここで、この変数の値が取得されなかった場合は、これを「Missing」に設定します。

非常に古いバージョンのBeanshellでは、これを行うために以下に示すコマンドを使用しました--

ただし、Beanshellライブラリを更新したところ、最初のアポストロフィの後に2番目のアポストロフィを配置できないというエラーメッセージが表示されます(つまり、''がエラーになっています)。

Beanshellで上記の状態を正しくチェックするにはどうすればよいですか?

0 投票する
3 に答える
57965 参照

java - JMeter は HTTP リクエストで Beanshell 変数を使用します

私はここではまったくの新人です (JAVA という意味です)、解決策を探すのに何時間も費やしましたが、今は自分を撃ちたいだけです。
HTTP リクエストのすぐ上に配置される beanshell アサーションに文字列を作成したいと考えています。

  • ビーンシェルで私は書いた:

    (実際には、文字列をいくつかの変数と連結したい)

  • HTTP リクエストで、パラメーター i add を送信します${docid}

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

beanshell - Beanshell 文字列を日時に変換するにはどうすればよいですか

beanshell を使用しており、'2012.08.14 07:30:00.000' 形式の文字列を 1344925800000 形式の日時整数に変換する必要があります。

誰にもアイデアはありますか?

前もって感謝します

アル

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

java - beanshell 初心者 - 簡単なスクリプトを実行するとエラーが発生する

Beanshell で単純な switch-case ステートメントを実行しようとしています

これは私が実行しようとしているコードです--

しかし、次のエラーが表示されます--

ここで何が間違っていますか?このエラーを解決するにはどうすればよいですか?

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

jmeter - JMeterBeanShellリスナーすべての結果

HTTPリクエストの結果を処理するためにJMeterでBeanShellスクリプトを作成しています。ポストプロセッサを使用してこれらの結果をキャプチャし、個別に処理することはできますが、すべてのリクエストにポストプロセッサを追加することを意味します。

BeanShellリスナーで、sampleResult、prev変数を介してアクセスできる最後の結果だけでなく、すべての結果にアクセスすることは可能ですか?

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

jmeter - JMeter - 概要レポートの生成

Jmeter テスト計画に BeanShell リスナーを実装しました。これを使用して、各リクエストの後に情報を Splunk に送信するスクリプトを実行します。ただし、実行時にエラーが発生したかどうかに関係なく、各スレッド実行の最後に同様のメッセージを生成できるようにしたいと考えています。

現在、エラーが発生すると次のスレッドを開始します。この段階で、別の BeanShell スクリプトを実行して、次のスレッドを開始する前に、そのスレッドの概要情報を収集して Splunk に送信できるようにしたいと考えています。これは可能ですか?

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

java - void と null をチェックする言語間 Java/Beanshell の方法

BeanShell では、変数はnullまたはvoidです。voidBeanShell と Java の両方で動作する (変更されていない、つまりコピー/貼り付けされた) コードを使用して、両方 (または少なくとも) をテストする方法はありますか? 次のようなもの: SomeUtilityClass.isNullOrVoid(...).

私は複雑な BeanShell スクリプトを扱っており、コードを Java IDE からスクリプトにコピー/貼り付けできるので、生産性とコードの品質が大幅に向上します (つまり、BSH のスクリプト機能を使用していないということです)。void唯一の問題は、後で各スクリプトを手動で調整する必要があるテストです。

に関する問題void:

  • nullキャッチしないのチェックvoid:

String foo; System.out.println("is null: "+ (foo == null));

これは、 Javaでは機能しないis null: falseようなコードにつながります (予約語であるため、定数として宣言することはできません)。if (var != void && var != null) { ... }void

  • bsh.NameSpaceチェックするメソッドがなく、次voidgetVariable(...)返しますvoid

String foo; System.out.println("variable: "+ this.namespace.getVariable("foo"));

印刷variable: voidされるので、振り出しに戻ります。そこにそれを行うメソッドがあったとしても (たとえば、適切なメソッドを使用してカスタム NameSpace サブクラスを作成するとsetNameSpace(...)します)、クロス環境でそれを呼び出す方法が必要になります (次のポイントを参照)。

  • メソッドのようなカスタムヘルパークラスを書くisNull(Object bshNameSpace, String varName, Object var)ことは不可能のようです。

次のようなヘルパー メソッド:

BeanShell からは問題なく動作しますが、インスタンス フィールドではなくメソッド変数を操作する必要があるため、(リフレクションなどを使用して) Java で動作するように作り直す方法 (私が知っている) はありません。別の (不格好な) バージョン:

3 番目のパラメーターがUndefined argumentの場合、Java からは機能しますが、BeanShell では機能しません。

  • カスタム BSH コマンドを宣言することもオプションではありません。

ヘルパー メソッドがスクリプト自体で定義されている場合でも、未定義の引数例外でまったく同じように爆発します。