今天为某个项目性能测试准备数据的时候写了个脚本,其中用到了 itoa() 函数,这里就简单总结一下 itoa() 函数的使用方法。
函数格式:
int itoa( int value, char *str, int radix );
详细介绍:
该函数能实现按照指定的 radix 基数将给定的 int 型转换为 string 型。即把 value 值转换成字符串后保存到变量 str 中。
其中 radix 是基数,即 10:十进制,2:二进制
与之对应的还有个 atoi() 函数,即将 string 类型转换成 int 类型。
应用实例:
场景:针对某业务,有10个用户,要求每个用户新建100条数据且不重复。
脚本:脚本已删减如下
Action()
{
int i;
char fnum[3];
for(i=1; i<=100; i++) {
itoa(i,fnum,10);
lr_save_string(fnum,"BH");
web_submit_data("saveDocumentForm",
"Action=http://192.168.0.154:8080/Prj/doc/saveDocumentForm",
"Method=POST",
"Referer=http://192.168.0.154:8080/Prj/jsp/ArchiveManage.jsp"
"Mode=HTML",
ITEMDATA,
"Name=obj_number", "Value=pWJBH{UserNum}-{BH}", ENDITEM,
"Name=obj_def_name", "Value=pWJMC{UserNum}-{BH}", ENDITEM,
LAST);
}
说明:
整型 i 经转换后保存到 fnum 变量中,但是变量并不能直接被Loadrunner的函数使用,这里使用 lr_save_string() 函数将 fnum 的值保存到参数 BH 中,这样通过参数化的方式就可以使用了。
因此 itoa() 和 lr_save_string() 两个函数经常相结合使用。
{参数}:是 loardrunner 识别参数的方式