性能测试学习02_lr(脚本录制相关和函数)
1.总结脚本录制的过程
1)选择协议,如果不知道使用什么协议,直接问开发
2)录制一些设置,录制脚本
3)优化脚本(去掉一些无用的东西,比如一些图片资源的加载)
4)回放脚本,查看脚本是否可以正常播放
2.录制小飞机的(登录、订机票),不能录制就不录制了
没有录制(不推荐使用录制脚本的方式,因为录制受多种因素影响,容易导致脚本的不稳定,所以只对这个过程有所学习即可,主要推荐自己开发脚本)
3.录制设置的HTML,URL的区别是什么?
HTML录制的代码只会生成一个函数,这种看起来代码比较简洁,录制浏览器的网页脚本,推荐使用html;
URL录制是每个操作都会有一个函数,会生成很多函数,更像请求-响应这种交互模式,一般应用于C/S架构的录制(HTTPS)。
4.理解web_submit_data、web_url函数,怎么做出来的脚本,自己写一下脚本
web_submit_data不需要上下文依赖,form表单形式;web_url加载指定的web页面请求
5.(web_reg_save_param,web_reg_find,atoi,lr_eval_string,lr_save_string,strcmp)函数
1)web_reg_save_param关联函数,通过关联可以在测试中保持动态值,从服务器返回的数据中查找需要关联的数据。有点类似与jmeter的正则表达式提取;
2)web_reg_find,设置检查点,在HTML页面查询指定的文本字符串;
3)atoi把参数 str 所指向的字符串转换为一个整数(类型为 int 型);
4)lr_eval_string({"param"}):取出参数{param}中的值,可以嵌套在其他函数中使用,常跟日志打印放在一起,lr_log_message("用户名: %s",lr_eval_string("{用户名}"));
5)lr_save_string定义:将以null结尾的指定字符串保存至参数 ,函数形式:lr_save_string( const char *param_value, const char *param_name),举例lr_save_string("aaa","param"):将字符串“aaa”或者一个字符串变量,转变成LR的参数{param};
6)strcmp把 str1 所指向的字符串和 str2 所指向的字符串进行比较