今天我们继续学习jmeter中的HTTP request元件

发送带参数的get请求

昨天简单演示了发送一个最基本的get请求,没有带任何参数,今天我们来看一下get带参数请求,在项目中的搜索常用到。

get参数可以直接配置在连接上,也可以放在Parameters中

注:为什么我的例子中没有协议类型/IP/端口号这些,是因为我使用了HTTP Request Defaut,这个后续文章讲解

接口请求参数 定义 python 接口请求参数格式_自动化

接口请求参数 定义 python 接口请求参数格式_http_02

以上两种方式发送请求一样。

因为响应类型为html/text,所以结果如下

接口请求参数 定义 python 接口请求参数格式_自动化_03

发送post请求

通常发送post请求是用来提交信息,比如新增项目,新增员工,登录等场景最常用到。

要结合项目自身请求格式要求,常用的有application/json格式和x-www-from-urlencoded格式两种。

先来演示x-www-from-urlencoded格式,只需要将要传递的参数在Parameters内填写即可。

接口请求参数 定义 python 接口请求参数格式_json格式_04

再来演示application/json格式,这种格式需要在Body Data中填写,填写的内容格式为json格式。

接口请求参数 定义 python 接口请求参数格式_自动化_05

在实际工作中,开发的需求文档会明确给出请求参数格式类型,按照开发给定的文档规范进行传参即可。

发送put/patch请求

put和patch请求通常不常见,但两个请求方式使用非常相似,选择使用那种请求方式完全看团队内开发的喜好规范,那么他们两个有什么区别呢?

  • put通常用来更新数据,更新时需要更新全部内容;如果要更新的内容不存在,则会新建;而且put具有幂等性;
  • patch也是用来更新,更新时只更新改动内容;而且patch是非幂等。

灵活使用发送请求

在日常项目中,我们可以根据开发文档不同的请求类型自由切换,需要的参数,按照要求进行填写即可,下图圈出的是我在工作中常用到的请求方法。

接口请求参数 定义 python 接口请求参数格式_压力测试_06

预告:下一篇文章我们来讲讲常用的控制器。