我想测试我的应用程序,我需要生成不同的负载。应用程序是SUPL RRLP
协议解析器,我对此协议有ASN.1
规范。数据包有很多可选字段,变数的数量可能超过十亿 - 我无法手动完成所有选项。我想自动化它。
第一种自动生成数据包的方法,另一种方法是创建许多不同的值赋值集,并将每种值分别编码为二进制格式
我找到了一些工具,例如libtasn
和Asn1Editor
,但第一个工具无法解析现有的ASN.1
规范文件;第二个不能按规范对数据包进行编码。
我害怕创建千分之一ASN.1
解析器,因为我可以在测试过程中引入错误。
我希望找到现有的东西很容易,但是......我正在投降
也许,有人在stackowerflow上面临同样的问题,并找到了解决方案?或者知道要推荐的东西。我会谢谢你。
答案 0 :(得分:2)
请尝试前往http://asn1-playground.oss.com并在那里尝试您的规范。您可以要求它为给定的ASN.1类型生成样本值。您可以对其进行编码并编辑编码(十六进制)数据或解码值以创建其他值。
您还可以从http://www.oss.com/asn1/products/asn1-download.html下载OSS ASN.1工具的免费试用版,其中包括OSS ASN.1 Studio。这也允许您为给定的ASN.1类型生成(和修改)样本值。
请注意,这些不会自动为您生成数千个不同的测试值,但如果您能够生成有效的ASN.1值表示法,则会解析有效的值表示法并为您编码值。