今天在项目上遇到一个问题,需要对上传功能进行压力测试,在接口上分析后,发现接口只接收base64的编码格式数据流,那么就涉及到需要针对上传文件先进行Base64编码,然后再读取出来,传入接口。
Base64编码工具网上很多,针对文件进行编码的也有,不过没找到批量进行编码和保存的,这里先拿一个来用,等有空了自己写一个批量编码的。编码完成后,可将编码内容保存到记事本里面,编码后的样子大概如下:
经过测试发现,编码后文件大小会比编码前大20%左右,如果接口对数据流大小有限制的,一定要留意原始文件的长度。
回到正题,下面贴出来loadrunner文件读取部分代码,loadrunner如果自己不对文件指针进行操作的话,会默认只读一行而不是所有内容,一定要注意,代码如下:
char Data[1024*1024*2]; //此变量需设置为全局变量,否则会出现定义超长的问题
char buffer[1024*1024*2]; //此变量需设置为全局变量,否则会出现定义超长的问题
int