|
在使用LR性能测试的过程中,有一个网页需要根据用户登陆的时间,IP值算出一个挑战值.
然后再用一个算号器算出一个密码,输入后即可正常登陆系统.
例如,挑战值是117851010540600 那算号器算出来的密码应该是 -396694025
这个算号器是JAVA算出来的.
String testString = new String("117851010540600");
String pwd = testString.hashCode(testString);
经过查找hashCode方法的源代码.用JAVA还原出来就是:
public static int getHashCode(String s){
int hash = 0;
int off = 0;
char val[]= s.toCharArray();
int len = s.length();
for (int i = 0; i < len; i++) {
hash = 31*hash + val[off++];
}
return hash;
}
遇到一个问题,在LR中,用WEB_REG_SAVE_PARAM可以得到117851010540600
但是没办法进行HASH的计算.因为LR的脚本是基于C的.int的长度不够,算出来的值不对.
哪位知道怎么处理好一点,不想使用基于JAVA的脚本呀.
[ 本帖最后由 yhmin 于 2007-5-7 15:33 编辑 ] |
|