loadrunner可以录制script,但是录出来的script并不适合使用,因为spring的http invoker有自己的serialize的机制,对传输对象的解析以二进制码(十六进制码)显示,根本不知道哪里可以设置变量,哪里是我们输入的参数值,有什么办法可以让loadrunner能够支持对编解码显示的选择呢,我的意思是把二进制码解释为直观语法,下面是我用http协议录制而成的script,根本不知所云:
BodyBinary=\xAC\xED\\x00\\x05sr\\x005org.springframework.remoting.support.RemoteInvocation_l嫙\\xF6\n\\x11\n\\x02\\x00\\x04[\\x00\targumentst\\x00\\x13[Ljava/lang/Object;L\\x00\nattributest\\x00\\x0FLjava/util/Map;L\\x00\nmethodNamet\\x00\\x12Ljava/lang/String;[\\x00\\x0EparameterTypest\\x00\\x12[Ljava/lang/Class;xpur\\x00\\x13[Ljava.lang.Object;愇X\\x9F\\x10s)l\\x02\\x00\\x00xp\\x00\\x00\\x00\\x01sr\\x008com.hactl.fs.ops.transport.dto.RetrieveFlightCriteriaDTOD醁<%H0\\xD7\\x02\\x00\\x00xr\\x00+"
"com.hactl.fs.ops.transport.dto.FlightOIdDTO\"!ea\xA5\x51坝\\x02\\x00\\x03L\\x00\nflightDatet\\x00\\x10Ljava/util/Date;L\\x00\\x0EflightFlowTypeq\\x00~\\x00\\x03L\\x00\\x08flightIdq\\x00~\\x00\\x03xr\\x00+com.hactl.fs.ops.base.dto.FoundationBaseDTO\\x7F譎h#馂\\x89\\x02\\x00\\x03Z\\x00\tisDeletedZ\\x00\nisInsertedZ\\x00\tisUpdatedxr\\x006com.hactl.eaf.persistence.impl.AbstractDataTransferObj\xFD\xA6臯峫1\\x10\\x02\\x00\\x03I\\x00\\x07versionL\\x00\tcreatedByq\\x00~\\x00\\x03L\\x00\tupdatedByq\\x00~"
"\\x00\\x03xp\\x00\\x00\\x00\\x00pp\\x00\\x00\\x00sr\\x00\\x0Ejava.util.Datehj\\x81\\x01KYt\\x19\\x03\\x00\\x00xpw\\x08\\x00\\x00\\x01\r\"\\x02\\xA0\\x00xt\\x00\\x01Et\\x00\\x05CX123sr\\x00\\x11java.util.HashMap\\x05\\x07诹\\xC3\\x16`\\xD1\\x03\\x00\\x02F\\x00\nloadFactorI\\x00\tthresholdxp?@\\x00\\x00\\x00\\x00\\x00\\x0Cw\\x08\\x00\\x00\\x00\\x10\\x00\\x00\\x00\\x01t\\x00\\x0ESESSION_OBJECTpxt\\x00\\x1AretrieveFlightCompositeDTOur\\x00\\x12[Ljava.lang.Class;"
"\\xAB\\x16桩送Z\\x99\\x02\\x00\\x00xp\\x00\\x00\\x00\\x01vq\\x00~\\x00\\x08",
LAST