1

アプリケーションをテストしたいので、別の負荷を生成する必要があります。アプリケーションはSUPL RRLPプロトコル パーサーASN.1です。このプロトコルの仕様があります。パケットには多くのオプション フィールドがあり、バリアンの数は 10 億を超える場合があります。すべてのオプションを手動で確認することはできません。自動化したい。
パケットを自動的に生成する最初の方法は、多くの異なる値の割り当てセットを作成し、それぞれをバイナリ形式にエンコードする方法です。や など
のツールをいくつか見つけましたが、最初のツールは既存の仕様ファイルを解析できません。2 つ目は、仕様によってパケットをエンコードできません。 libtasnAsn1EditorASN.1

テストプロセスでエラーが発生する可能性があるため、1000ASN.1番目のパーサーを作成することを恐れています。存在するものを簡単に見つけられることを望んでいましたが... 私は降伏しています。
おそらく、誰かがstackowerflowで同じ問題に直面し、解決策を見つけましたか? または、推奨事項を知っている。ありがとうございます。

4

1 に答える 1

2

https://asn1.io/asn1playground/にアクセスして、そこで仕様を試してください。特定の ASN.1 タイプのサンプル値を生成するように依頼できます。それをエンコードし、エンコードされた (16 進) データまたはデコードされた値を編集して、追加の値を作成できます。

OSS ASN.1 Studio を含む OSS ASN.1 Tools の無料試用版をhttp://www.oss.com/asn1/products/asn1-download.htmlからダウンロードすることもできます。これにより、特定の ASN.1 タイプのサンプル値を生成 (および変更) することもできます。

これらは何千もの異なるテスト値を自動的に生成するわけではありませんが、有効な値表記を解析し、有効な ASN.1 値表記を生成できる場合は値をエンコードします。

于 2012-07-05T20:49:34.663 に答える