环境:win7 64位操作系统 IE8 LR11
教学网址:http://computer-database.gatling.io/computers
说明:
使用chrome查看请求
以新增电脑为例,在这个网站中,新增一条电脑信息包括三步:
篇幅所限,我们先以第二步为例讲一下写脚本的过程。
写脚本需要了解请求发生的整个过程,这需要借助工具。常用的抓包工具都可以。对于普通的http请求,用谷歌浏览器查看即可,很方便。
步骤:
1、打开新增页面后,按一下F12,打开浏览器的控制台,然后点击network标签,如图。
2、填写信息并保存,此时观察控制台中的列表。点击第一条进去,切到head标签下查看请求报文。图中圈出了需要重点观察的部分。
从图中我们可以看到这是一个post请求,状态码是303。(文末有注解)
写脚本
3、看到这些信息以后,我们就可以开始写脚本了。打开LR ,新建脚本,选择HTTP协议。不同协议的介绍可以看这里。
LR11一般自动弹出录制配置框,点击取消按钮关闭,然后点击上面的脚本菜单,切换到写脚本的页面。
4、写post请求使用的函数有两个,web_submit_form和web_submit_data,这里两个都可以,我们选择第二种。
5、按下F1,在索引列中输入web_submit_data,然后找到对应的方法并复制。
6、将复制的内容粘贴到action方法体中,然后替换url和表单信息。
7、替换完之后,执行。 控制台提示成功,然后我们再到网站上搜一下我们添加的信息,可以搜到,说明我们的脚本是ok的。
8、接下来进行脚本增强,即添加事务、检查点、集合点、参数化。
说明:
9、参数化参考如下:
10、检查点设置参考:
注意点
注意事项:
压测需了解的HTTP知识
1、http请求的状态码
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求
2、http有哪些请求方式,get和post请求有什么区别?
工具下载链接
LR11的下载地址:
链接:https://pan.baidu.com/s/1VrGKd-cCFzLQONlRPorBJQ 密码:ij60
LR12的下载地址:
链接:https://pan.baidu.com/s/1HF9_-EWEfQappNfty4EdkA 密码:xtgo
LR基础的视频:
链接:https://pan.baidu.com/s/1P64DV4AXR29LOlDAxsjtng 密码:yl0r