1、jmeter配置环境是需要注意jdk版本,不同的jdk版本可支持运行不同版本的jmeter,对应关系如下图

2、HTTP请求和HTTP默认请求的区别

若一个项目中会多次调用相同的接口域名及端口号,创建多个HTTP 请求时,这些数据都是必填项,很繁琐,因此将相同的域名和端口号摘出来放到HTTP默认请求中当做默认参数,然后在其他多个HTTP请求中只需要写不同点即可。类似于写代码时将重复多次使用的方法写成的类的含义

 3、响应数据中文乱码的解决方式

在指定的线程下新建后置控制器"BeanShell PostProcessor",在其脚本框中输入:prev.setDataEncoding("UTF-8");后即可运行

 4、在jmeter中使用用户定义变量

用户定义参数所定义的是URL中同请求一起发送的参数,定义完成后若想在某一个http请求中使用,需要在该请求页面parameters中添加所要用的参数,参数名称与自定义变量中名称一致,值以正则的形式表示和名称对应的参数,例如下图

 5、断言的使用

响应断言一般与监听器-断言结果合用,在待测http请求下添加断言,在断言中添加待测参数,运行后便可根据响应断言选择的匹配内容查看响应数据等是否符合预期

6、信息头管理器的作用

1)Jmeter向服务器发送http请求的时候,后端需要一些验证信息,比如说web服务器需要带过去cookie给服务器进行验证,一般就是放在请求头(header)中

2)更真实的模拟用户打开浏览器的操作,每一个页面打开后都有一系列的信息头,将这些信息头信息写入jmeter中(信息头管理器一般为http请求的子节点),可以更真实的模拟用户操作,信息头查看方式:

在需要测试的页面打开浏览器的开发者工具(快捷键F12),在network下找到对应接口的信息头信息(request message)即可

7、在http请求Body Data中输入json格式的参数

若想在http请求,Body Data中输入json格式的参数,则需要先添加信息头管理器,且在信息头管理器的编辑页面添加名称为content-type,值为application/json

 8、查看结果数请求中cookie获取失败

1)在jmeter的bin目录下的jmeter.properties中修改CookieManager.save.cookies=true(把#删除,否则依旧为注释状态),修改后重启jmeter

2)Http请求下添加Http Cookie管理器

3)在待测页面打开浏览器的开发者工具(快捷键F12),查找出来cookie命名(key/value格式)添加到Cookie管理器中(下图没有全部添加完,添加个数任意),再次运行即可获取填写的cookie

 7、HTTP授权管理器运行失败

1)自动输入cookie的情况下查看授权管理器中基础URL的格式,尾部不能以/结尾,且待测页面需要经过登录

2)手动输入cookie的情况下,一定不能勾选安全!!!!勾选安全的话它会加密,传过去就解析不了了(困扰我好几天的问题居然就是在勾选了安全上,所以一直不能成功)

 3)授权管理器只能用于设置自动对一些需要验证的页面进行验证和登录(一定记住是自动,若是没有自动登录的功能,则不可用!!!!!例如:testlink)