1、配置原件
2、前置处理器
3、定时器
4、取样器
5、后置处理器(除非Sampler得到的返回结果为空)
6、断言(除非Sampler得到的返回结果为空)
7、监听器(除非Sampler得到的返回结果为空)
Tips:
1、前置处理器、后置处理器和断言等原件能对取样器作用,因此如果在他们的作用域内没有任何取样器,则不会被执行
2、如果在同一个作用域范围内有多个同一类型的原件,则这些原件按照他们在测试计划中的上下顺序依次执行
3、一个断言在测试树中分等级的,如果它的父原件是请求,它就被应用于那个请求,如果它的父原件是控制器,它就影响所有那个控制器下的所有请求
自动重定向不传cookie,不会记录header和cookie,作用于get和head方法,只记录最后一个接口
跟随重定向会把请求header里的cookie传过去,会将最后一个子请求的响应数据作为主请求的响应数据,会记录跳转的各个请求,主请求下面会有多个子请求
这里的utf-8只对请求里的参数起作用,如果改成utf-8还有乱码要去改配置文件jmeter.properties下的sampleresult.default.encoding=utf-8
如果上传或下载文件、还有key和value及文件名要勾选Use multipart/form-data for POST
Browser-compatible headers会屏蔽请求头
Implementation选择Java可以解决请求是乱码问题,还有一个HttpClient是java里的一个框架,http请求里切换到Advanced,找到Source address可以做ip欺骗
cookie可以绕过登录,解决掉验证码的问题,登录成功后点击退出会删除session,刷新url还是在登录页面,在一个浏览器登录成功,然后复制登录成功后的url在之前的浏览器再次请求会直接到登录成功后的页面,别的浏览器还是在登录页面,因为之前的浏览器登录成功后保存了服务端返回的sessionid
上图中的红框中的文件名文本框里写一个文件名,点击run,所有的数据都写到文件里去了,点击浏览按钮,选择一个jmeter执行结果的数据文件,可以展示,勾选仅日志错误,只保存错误信息,勾选Successes,只保存成功的信息,点击Configure按钮,勾选Save Response Data(XML),默认是不勾选的,如果不勾选,jmeter执行结果的数据文件为空,什么也看不到
勾选第一个红框,如果事务控制器下面有两个请求,生成聚合报告的时候只显示事务控制器的报告,不勾选是请求单独显示