|
1、基础知识:
(1)需要知道所测试软件中的包结构。
(2)知道二进制流;
(3)知道Big Endian 与 Little Endian
(4)知道字符类型的长度
(5)知道:当两台采用不同字节序的主机通信时,在传输数据之前双方都必须 对其进行字节序转换,转为网络字节序后才能进行传输.
2、实例说明:
如某包体中有两个值,定义如下:
struct msgHead
{
int id,
char name
}
假设我们要发送的包体就包括这两个字段。并且id=81001 ,name=A
那么在loadrunner的data.ws文件中或者自己自定义的数据包中的值分别如下:
/*********************************
send buf0 5
"\x69\x3C\x01\x00"//说明:十进制:81001 十六进制:13C69 按照高低位存储:69 3c 01 00
"\x41" //说明: ascii码A 对应十进制是65 ,65转化成十六进制是41
*********************************/
三、注意
通过上面的例子,真正的理解后,不管你录制后的数据包显示什么样的乱码。都可以用以上方法,根据
包结构中定义的长度,一个个给解析出来。 |
|