2017-11-04 4 views
0

ウェブベースのツールでjmeterテスト計画を操作しようとしています。問題は、多くの文字を暗黙的に変換することです。たとえば、""に変換され、
は改行に変換されます。jmeterコマンドラインからxmlファイルを開いて保存する

私は、jmeter UIから変更したファイルを開いて何もせずに保存すると、すべての文字が元の状態に戻されることがわかりました。たとえば、""に変換されます。

jquery/javascriptを使用すると、自動的にこれを行うことができます。私はアプリケーションのためにnode.jsでangularjsを使用しています。バックグラウンドでこのオープンセーブクローズ操作を行うことをお勧めします。どうか私はこれを達成することができます示唆してください。 jmeter-pluginはjavascript/jqueryから実行できますか?

XMLでやっていることのJMeter事前

+0

ジャマーが正しいことをしています。たとえば、valueに>(より大きい)が含まれている場合、それはタグの一部として特殊文字になります。したがって、これらの値は変換された文字として格納され、読み込まれると元の文字に変換されます。 – Optional

答えて

0

の多くのおかげで正しく、ライブラリXStreamのによって行われます。

JMeterはJavaオブジェクトを操作し、XStreamを使用してそれらをシリアル化します。

私はあなたが何をしようとしているのかは分かりませんが、保守性という点では正しいとは思いません。実際にJMeterはXML(XSDまたはDTD)に関する契約を提供していません。テスト計画は、Javaを使用して操作する必要があります。

私の知る限りでは、あなたはジャバスクリプトを通してそれを操作することはできませんが、潜在的に、テスト計画を生成/操作するために、このDSLを使用することができます。

1

あなたは次のことをエスケープする必要がありますXML内の文字でなければ、無効なマークアップになります。あなたはあなたのためにトリックを行うためにxml-escape機能を使用することができますNodeJS使用を考えると

" 
' 
< 
> 
& 

JMeterはJMeterの関数の概念に慣れ取得するApache JMeter Functions - An Introduction記事を参照して、ちょうどあなたは、Javaベースの実装を探している場合には、箱から出して__escapeXML()機能を提供します。

関連する問題