目的
列出loadrunner脚本学习中的点,小结一下自己在这里面掌握的内容
- 接口测试协议选择
- Web http直接脚本编写
- Web Service没用过
- 录制
- 没用用录制方式获取脚本
- 从设置看loadrunner11支持IE8以下,Firefox 1.0.7以下,版本相对都较旧
- Web请求函数
- web_url(),适用于较简单的get请求
- web_submit_data(),适用于一般post请求,定制较细致的参数
- web_submit_form(),适用于表单post请求,可以忽略一些细节
- web_custom_request(),适用于get和post请求
- C语言相关约束
- 变量需要在文件最开始严格声明,不能像java、python那样在其它位置声明定义,未先声明直接报错。
- 字符串可以两种方式声明:char *str; char str[];
- 字符串声明时直接赋值初始化,如果需要后面赋值操作的,要初始化为空字符串“”,否则会在后续引用时出现不可预知的错误。
- 字符串操作,c语言方法
- strcat(),字符串连接,比如请求数据包含常量和参数,可以通过该方法拼接更灵活
- strcpy(),字符串拷贝
- sprintf(),将内容输出到一个字符串里
- 参数
- 变量不能直接在lr函数中调用,需要存为参数,方法:lr_save_string()
- 执行关联后,把返回值存为参数,方法:web_reg_save_param_ex(),因为要事先注册,所以要在放在请求执行之前
- 参数化,replace with a parameter,读取外部文件来获取参数的值,每个参数对应一个参数表,但是取值时可以引用已有文件把多个参数放一个文件中进行关联
- 响应处理
- Web响应长度过长时,超出256字节,loadrunner会报错,需要设定响应长度范围,方法:web_set_max_html_param_len()
- 响应包含中文时显示乱码,要进行转码,方法:lr_convert_string_encoding()
- 如果要对字符串进行字符替换,要自定义函数处理