关于web_reg_find如何校验中文字符
来源:互联网 发布:奇商网络 编辑:程序博客网 时间:2024/06/13 18:56
这里对web_reg_find的函数使用方法不作过多讲解,请直接参考LoadRunner自带的帮助文档。
平时我们做HTTP/HTML协议的时候,经常需要对Response的字符进行检查,这里面就会遇到中文字符的检验,如提交一个请求,返回一个确定字符或提示。如果是Get请求,我们可以直接通过如下方式进行检查:
web_reg_find("text=检查的中文字符", "SaveCount=isReceiveSuccess", LAST);
注:如果是Method=Get但无法检查中文的请按如下图设置(Vuser->Run-time settings)
一般按如上设置,即可对中文字符进行校验。
但如果是POST方法,则无法直接进行中文返回值校验。这里我们需要做如下处理:
1、将我们需要校验的中文字符转换成UTF-8编码,就得用到转换字符函数
lr_convert_string_encoding("检查中文字符", LR_ENC_SYSTEM_LOCALE, LR_ENC_UTF8, "convertChar");
2、将转换后的字符串过滤到后面带的\x00
char * checkChar;//定义变量需要放在所有执行之前
checkChar = (char *)malloc(50);//分派内存空间,50是指分派50个字符,根据中文长度需要分派
memset(checkChar, 0, 50);//赋初始值给checkChar
sprintf(checkChar, "text=%s\0", lr_eval_string("{convertChar}"));//将上面转换后的字符赋值给刚定义的变量,这里在后面加上\0是为了防止取值越界
注:sprintf的使用方法如果不明白,同样可以查看Loadrunner的帮助文档或C相关文档
3、如何使用
这样,POST请求的中文返回值就可以校验成功,此时“isReceiveSuccess”保存着查找到中文的数量。
4、注意
使用完以后,需要对checkChar进行释放,否则运行多次迭代后,就会造成内存泄漏
free(checkChar);
- 关于web_reg_find如何校验中文字符
- Web_reg_find 查找中文字符串中文
- 校验是否含有中文字符
- 含中文字符的字符串长度校验
- js校验中文字符(囊括大部分)
- js校验字符长度(一个中文占两个字符)
- 关于JS特殊字符的校验
- web门户登录成功校验LR脚本(web_reg_find应用)
- haskell如何处理中文字符?
- Mysql如何储存中文字符
- js校验自己定义的特殊字符和中文、字母、数字除外的校验
- js校验自己定义的特殊字符和中文、字母、数字除外的校验
- 关于Jsp里面中文字符的问题
- 关于C++中文字符的处理
- 关于C++中文字符的处理
- 关于GB2312中文字符集及字符编码
- 关于wchar_t不能输出中文字符。
- 关于C++中文字符的处理
- 模拟实现spring框架的IOC跟AOP功能
- java-IO流4(缓冲输出字节流)
- DP入门
- Linux01
- jdk下载、安装、配置环境变量、javac不是内部或外部命令
- 关于web_reg_find如何校验中文字符
- $.cookies用法
- C#关于跨线程访问控件信息和创建控件
- Netty入门之创建Maven多模块依赖项目
- HDU
- IT人的算法书单:挖掘程序的灵魂
- Volley 源码解析
- CocoaPods 简易安装和使用
- Servlet生命周期