JMeter是一款开源免费的接口性能压测工具,在企业中用的较为广泛,上节我们学习了JMeter简单的测试计划。今天分享JMeter的GET与POST请求的方法与区别,后续文章都会系统分享干货,带大家从0到1学会JMeter,另外还有教程等同步资料,文末加小编VX领取即可。
01JMeter之GET请求
首先要添加一个线程组,其次在线程组里面去添加HTTP请求,步骤如下:
1.1 测试计划--添加--线程组
1.2 线程组--Sampler(取样器)--HTTP请求
举例:比如访问百度,配置如下:
1.3 添加监听器,查看接口响应结果。
在发送请求之前先添加一个监听器“察看结果树”,为了查看接口响应结果。
鼠标右键点击“单接口测试”,依次选择添加->监听器->察看结果树,如下:
点击发送按钮,生成结果树: 绿色表示成功。
查看结果树,点击结果树节点,显示Response body信息,成功页面展示:
至此,使用JMeter完成了一个GET方式的请求。
02
JMeter之POST请求
POST请求有着非常相同的操作,唯一不同的就是方法由GET---->POST的改变
步骤:
2.1.测试计划--添加--线程组
2.2线程组--Sampler(取样器)--HTTP请求
这里还是以访问百度为例,配置如下:
2.3线程组--添加--监听器--察看结果树,页面展示如下:
至此,使用JMeter完成了一个POST方式的请求。
03GET与POST请求的区别
1、原理不同:
一般我们在浏览器输入一个网址访问网站都是GET请求;post请求参数放在body data中。get多少次都不会改变页面呈现的数据,post会。
2、数据量
GET传送的数据量较小,不能大于2KB。POST传送的数据量较大,一般默认为不受限制。
3、安全性、效率
GET请求的数据会暴露在地址栏中,而POST请求则不会。但是GET的执行效率比POST方法好。通过我们自己做的网站也是可以追踪到,GET提交的数据,用户名和密码将会明文出现在URL上,这样的话就很不安全。
总之,GET的安全性较POST方式要差些,包含机密信息的话,建议用POST数据提交方式。在做数据查询时,建议用GET方式;而在做数据添加、修改、删除时,建议用POST方式。
4、用途
GET用于从服务器端获取数据,包括静态资源(HTML|JS|CSS|Image等等)、动态数据展示(列表数据、详情数据等等)。
POST用于向服务器提交数据,比如增删改数据,提交一个表单新建一个用户、或修改一个用户等。
下期分享JMeter参数化的知识,敬请关注!