get请求
post请求(要记得改为post类型即可)
在jmeter中,get与post最主要的区别:就是请求的数据位置不同
GET请求和POST请求的区别是什么?
GET请求参数是通过URL进行传递的,POST请求的参数包含在请求体当中。GET请求比POST请求更不安全,因为参数直接暴露在URL中,所以,GET请求不能用来传递敏感信息。
GET请求参数会完整的保留在浏览器的历史记录中,POST请求的参数不会保留。
GET请求进行url编码(百分号编码),POST请求支持多种编码方式。
Jmeter参数类型
三种类型:参数,消息体数据,文件上传
参数:键值对(注意不要乱填,每个接口文档都有响应的键值对;注意不要多填空格,严格要求)
消息体数据:注意所填的格式
文件上传:文件名称——文件地址
参数名称——file
MIME类型——多媒体格式
注意:前面两个只能二选一,第三个不影响
添加HTTP请求默认值
右击线程组——>添加——>配置原件——>HTTP请求默认值
使用场景:当存在请求值,或者url存在重复时使用
注意:在添加HTTP请求默认值和添加HTTP请求两个之后,是按照HTTP请求的要求执行的
HTTP信息头管理器
添加User-Agent以及值,可以模仿其他浏览器向服务器发送请求
如上,就是模仿Mozilla/5.0版本的向服务器发送请求
如下,就是我利用JMETER发送请求的
断言
响应断言
作用:用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。
目的:在request的返回层面增加一层判断机制;因为request成功看,并不是代表结果一定正确,所以通过断言,我们不会再被状态码-200所迷惑,而是可以通过断言,看到我们是否真正成功!(重点记住!!!)
使用方法:
①给某个请求添加断言
②添加对应的断言结果监听器
成功:
失败:
XPath断言
和上面一样的操作
注意注意这里(都要勾选才可以)
断言格式可以这样子取:
随便进一个网页,按F12,选中元素之后,右键可供选择XPATH格式
也是从断言结果中看是否成功,和响应断言一致!
JMETER结合Fiddler
结合前面的
HTTP请求页面中点击高级,找到代理服务器
fiddler中过滤器不要勾选
点击菜单栏的TOOLS>OPTIONS>CONNECTIONS可以找到端口号,我的就是8888
jmeter运行后打开fiddler
其实和察看结果树的差不多,只不过在Fidddler中会比较清晰,没必要说执着于一个软件的使用,自己方便就好