性能测试学习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 所指向的字符串进行比较

  

posted @ 2019-04-07 18:31  沫小豪  阅读(263)  评论(0编辑  收藏  举报