loadrunner获取毫秒及字符串替换实现
2015-05-22 16:57
225 查看
loadrunner获取毫秒及字符串替换实现 今天做一个性能测试,参数化要求创建用户名不可以重复,想来想不没有什么好的办法来避免用户名字的重复。所以就想用时间+随机数来实现,但是实现中遇到一个问题。 名字中不可以包含.这个特殊的字符的。所以要处理一下.字符串,于是就想一个C语言实现的字符串替换函数。loadrunner默认没有字符串替换函数,不知道为什么不做呢? (1)毫秒实现方法 通过创建date/time参数,设置格式为:%Y%m%d%H%M%S.000 (2)替换字符串函数 char *strreplace(char *dest, char *src, const char *oldstr, const char *newstr, size_t len) { /* @param char* dest 目标串,也就是替换后的新串 * @param const char* src 源字符串,被替换的字符串 * @param const char* oldstr 旧的子串,将被替换的子串 * @param const char* newstr 新的子串 * @param int len 将要被替换的前len个字符*/ //子串位置指针 char *needle; //临时内存区 char *tmp; //如果串相等,则直接返回 if(strcmp(oldstr, newstr)==0){ return src; } //把源串地址赋给指针dest,即让dest和src都指向src的内存区域 dest = src; //如果找到子串, 并且子串位置在前len个子串范围内, 则进行替换, 否则直接返回 while((needle = (char *) strstr(dest, oldstr)) && (needle -dest <= len)){ //分配新的空间: +1 是为了添加串尾的'\0'结束符 tmp=(char*)malloc(strlen(dest)+(strlen(newstr)-strlen(oldstr))+1); //把src内的前needle-dest个内存空间的数据,拷贝到arr strncpy(tmp, dest, needle-dest); //标识串结束 tmp[needle-dest]='\0'; //连接arr和newstr, 即把newstr附在arr尾部, 从而组成新串(或说字符数组)arr strcat(tmp, newstr); //把src中 从oldstr子串位置后的部分和arr连接在一起,组成新串arr strcat(tmp, needle+strlen(oldstr)); //把用malloc分配的内存,复制给指针retv dest = (char *)strdup(tmp); //释放malloc分配的内存空间 free(tmp); } (3)验证函数可用性 Action() { char *str=lr_eval_string("{Hm}"); char *old="\."; char *new=""; char *dest; lr_error_message("%s\n",strreplace(dest, str, old, new,20)); return 0; } 输出的格式为:Action.c(58): Error: 20130827153554665 经过上面的实现后,基本可以实现登录用户名不重复的现象了。OK!!!
相关文章推荐
- loadrunner获取毫秒及字符串替换实现
- loadrunner获取毫秒及字符串替换实现(字符串replace)
- loadrunner获取毫秒及字符串替换实现
- 转:LoadRunner获取毫秒及字符串替换实现
- LoadRunner中自定义C函数实现字符串替换
- LoadRunner中自定义C函数实现字符串替换
- loadrunner实现字符串的替换
- loadrunner 实现字符串替换
- 实现 用批处理获取cpu核心数 替换制定字符串
- C语言实现字符串替换函数
- PHP mb_convert_encoding 获取字符串编码类型实现代码
- 请用c++ 实现stl中的string类,实现构造,拷贝构造,析构,赋值,比较,字符串相加,获取长度及子串等功能。
- LoadRunner实现计算字符串Md5(十二)
- 替换文件中的字符串(C语言实现)
- JS实现获取毫秒值及转换成年月日时分秒的方法
- JavaScript实现替换字符串中最后一个字符的方法
- 实现一个函数,将字符串的每一个空格替换成 %20
- Python 字符串操作实现代码(截取/替换/查找/分割)
- Android 学习笔记之Volley(六)实现获取服务器的字符串响应...
- C#实现 获取指定字节长度 中英文混合字符串 的方法