Jmeter常见配置元件
常用配置元件:1、HTTP请求默认值;2、HTTP Cookie管理器;3、HTTP Cache管理器;4、HTTP消息头管理器
HTTP请求默认值
创建一个测试计划有很多个请求且都是发送到相同的server,只需要添加一个在这个“HTTP请求默认值”,并设置“Server Name or IP”
HTTP信息头管理器
设定Jmeter发送的HTTP请求头所包含的信息
信息头中包含User-Agent、content-type、Referer
尽可能放在线程组一级。除非某些原因,测试人员希望不同的HTTP请求使用不同的HTTP信息头
HTTP Cookie管理器
管理Test Plan运行时的所有的Cookie
HTTP Cookie管理器可以自动存储服务器发送给客户端的所有Cookie,并在发送请求时附加上合适的Cookie
用户也可以在HTTP Cookie管理器中手工添加一些Cookie,这些被手工添加的Cookie会在发送请求时被自动附加到请求。
在Cookie管理器中添加第一次访问时的Cookie信息,则只需要登陆一次也可以成功。
HTTP CACHE管理器
一般指的是浏览器的缓存
可以用于模拟浏览器的Cache行为,更接近用户的行为
如果Test Plan中某个Sampler请求的元素是被缓存的元素,则Test Plan在运行过程中会直接从Cache中读取元素,这样得到的返回值就会是空。该Sampler设置了断言检查响应体中的指定内容是否存在,该断言就会失败。
Jmeter常用参数化
参数化是自动化测试脚本的一种常用技巧。
简单来说,参数化的一般用法就是将脚本中的某些输入使用变量来代替,在脚本运行时指定变量的取值范围和规则。
这样,脚本在运行时就可以根据需要选择不同的参数作为输入。
在某个地方引用一个变量的时候,可以通过${变量名}的语法来获取变量的值。
如果这个变量没有被定义,则这个式子就会被当做普通的字符串。
${变量名}
1、CSV数据控件
添加CSV数据文件设置,将带有用户名和密码的文档导入进去。,设置UTF-8
如图,也能请求成功。
密码文档中有5组用户和密码,在线程组中循环5次,可以将文档中的用户密码逐个遍历一遍。
将请求中的参数取消
2、随机数
工具-函数助手对话框
选择函数,输入范围,点击“生成”,即为复制了该函数。
将复制的函数,加入到请求中,循环5次执行。
可以看到,循环了5次执行,每一次的这个值不同。
也可以在随机数字前加字母,
也可以用POST请求查看
若是随机数相同,则如下图