如何大批量比较class文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何大批量比较class文件相关的知识,希望对你有一定的参考价值。

有一套系统,后台逻辑是JAVA1.4版本开发的。由于代码版本控制出了点问题,现在生产版本和模拟测试版本两套代码无法保证完全一致,导致以后的版本控制和测试变得越来越困难。现在我打算比较一下两边的代码是否一致,我使用了两种方式进行比较:第一种:使用工具直接比较CLASS文件,结果是失败,现象是字节码不一致,大小也不同,多半的文件都不一致;第二种:将所有CLASS文件反编译成JAVA文件后,通过文件比较工具进行比较,得到的结果优于第一种,但是仍有接近一半的代码不一致,具体看某个文件内容发现,主要是格式不同而内容大体一致,想来可能与编译器版本有关导致反编译的结果不同,而实际内容应该是相同的;目前从上述两种方式得到的结果,都不能大大缩小确实存在差异的java类范围,无法进行人工比较。哪位大哥有类似成功经验请告知,或者有其他能证明版本同步的方法,小弟不胜感激。

参考技术A 可能是版本的问题检查class文件的版本,:
http://blog.csdn.net/sunyujia/archive/2008/12/05/3455450.aspx 有相关的知识讲解

如何使用Jmeter批量造数据?

  测试有时需要准备测试数据,需要大量造数据时手动造数据效率是比较慢的,可以考虑用Jmeter批量构造数据,这里使用到的是Jmeter配置原件“CSV数据文件设置”

步骤1:添加CSV数据文件设置,填写文件目录

技术图片

以下是CSV文件内容,第一行为变量名称,可通过${mobile}进行调用

技术图片

 

 步骤2:将需要动态获取的值用变量名称${mobile}替换

 技术图片

 

步骤3:这里设置线程数,如果这里不改,还是1的话,只会执行csv文件的第一行

技术图片

 

以上是关于如何大批量比较class文件的主要内容,如果未能解决你的问题,请参考以下文章

Java 批量反编译class文件,并保持目录结构

批量反编译.class

比较Class.getResource与Class.getClassLoader().getResource两种方式读取资源文件

java如何重命名所有包名

php两种include加载文件方式效率比较如下

java如何对某文件夹内的wav文件批量改名?