JMeter发起一个Http请求

 

1、在测试计划下添加线程组

 

2、线程组--sampler(取样器)--http请求

 

2.1、 parameter:填写参数的地方 

注意:参数名称和参数值不是随便填写的,要按照接口所定义的数据类型来填写。如果不按照接口定义的来写,返回结果就是错误的

 

 

2.2、 https://www.juhe.cn/docs/api/id/65,得到接口地址http://v.juhe.cn/laohuangli/d

说明:bodydate和parameter在JMeter里面只能够二选一

3、添加监听器-查看结果树

监听器--添加一个查看结果树

 

查看结果树结果

 

4、GET请求和POST请求之间的区别:

 

 

5、如何添加http请求默认

线程组-配置原件-http请求默认值

 

场景:假如某个场景有100个请求,在这100个请求中都需要登录user这个用户,如果在每一个http请求中都把登录用户参数写为user,但是后来又需要把所有的用户改为username,那么则需要在每个http请求中把user改为username。一共修改100个,非常不方便,于是就可以把user设置在http请求默认值里面,就会方便很多。

如果在单个http请求中自己填写了username,那么就以自己填写的值为准。

6、http信息头管理器

如果是用JMeter对接口进行测试,在查看结果树的“请求”-“HTTP”中可以看到User-Agent的值为“Apache-HttpClient/4.5.12 (Java/1.8.0_19

 

 

 

服务器有时候会根据这个值判定我们访问的工具不是浏览器,所以会禁止我们访问。这个时候我们就要添加http信息头管理器,把user-agent改成浏览器的形式“user-agent:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36 Edg/89.0.774.57

 

修改HTTP信息头之后JMeter的请求结果就修改为浏览器形式了

http信息头管理器,如果放在线程组下面就对所有http请求生效,如果放在某一个取样器下面,就是对当前这个取样器有效