采样器

是用来真正产生请求,压力的。

image-20210219143939601

这些采样器,或多或少都对应着不同的协议,想做好性能,就要理解相关的协议。

注意里面的AJP是什么呢?AJP(tomcat是基于二进制传输的一种方式)和HTTP这两种都是对HTTP协议发送请求的。

采样器设置

image-20210220104912463

  • HTTP请求协议(Protocol)。 支持3种协议: HTTP,HTTPS, FILE。 默认是: HTTP

image-20210220105041927

HTTP请求Implementation。 选择实现方式。 有下面几个选项:

  • 空。 也就是不选。 这时候jmeter就回去找jmeter全局属性的jmeter.httpsampler的值, 如果没设置的话就用HttpClient4。 一般情况下, jmeter.httpsampler的值是没有配置的, 所以选空基本上就等于选HttpClient4
  • HttpClient3.1。 jmeter 3.0后就废弃了,注意:新版本已经不存在该选项
  • HttpClient4:基本上是系统默认值了, 不知道怎么选的时候就选这个
  • Java: jvm的标准实现, 不支持很多扩展的http方法, 所以不清楚的适合就不要选这个

离线调试

HTTP镜像服务器

image-20210220105552963

image-20210220105644473

HTTP镜像服务器提供的作用是在本地起一个临时服务,端口可设置。点击【Start】就会在本地启动一个Web服务器,这时候,我们就可以发送请求。

Web服务启动后,我们发送请求会返回什么呢?

调试

这是我们在本地已启动了一个端口为8081的服务,使用HTTP Request向服务发起请求

image-20210220110108208

运行后,查看结果

image-20210220110202074

image-20210220110226764

发现,返回的内容就是请求头的内容,这时看出,就是将请求的内容在返回给你做了一个镜像,方便调试。

HTTP请求参数

在返送HTTP请求时,按需求将参数不同的形式进行传参

  • Parameters
  • Body Data

Debug Sampler

进行调试的采样器,专门查看,跟踪变化

image-20210220113930228

添加后,执行一下,查看获取到了什么信息

image-20210220114321631