1.框架Moco实现带cookies的get请求
json文件
[
{
"description": "这是一个get请求带参数的Cookies",
"request": {
"uri": "/getCookies",
"method": "get",
"cookies": {
"login": "true"
}
},
"response": {
"headers":{
"Content-Type":"text/html;charset=gbk"
},
"text" :"返回一个需要带cookies才能返回的请求"
}
}
]
request中,cookies标签为cookie信息
response中 headers为解决乱码编写
运行java -jar moco.jar包 协议 -p端口 -c json文件命令后,
在jmeter中新建线程组、线程组下添加http请求
线程组add–>配置原件–>HTTP Cookies管理器,添加三个参数,其中名称与值是json文件中定义
添加–监视器–>查看结果树,运行看到响应数据
如果没有添加cookies监视器,返回请求报错no cookies
2.框架Moco实现带cookies的post请求
新建json文件
[
{
"description": "这是一个带有cookies的post请求",
"request": {
"uri": "/post/cookies",
"method": "post",
"cookies": {
"login": "true"
},
"json": {
"name": "xiaojiu",
"psd": "12345"
}
},
"response": {
"json": {
"status": 200,
"json": {
"status": "1",
"return": "success"
}
}
}
}
]
json文件与get带cookies信息的写法与访问一致
新增了json标签
请求时,需加上json内容,如图
响应结果
3.框架Moco实现带heads的请求
json文件内容,只需在request请求中增加headers标签,其他无变化
jmeter中添加配置原件-信息头管理器
执行结果
4.框架Moco实现重定向的请求
同样的套路,与request同级,增加一个重定向redirectTo标签,指向网络跳转地址
因为是get请求,在浏览器直接输入localhost:8090/aaa,就可以看到页面地址跳转到了百度
[
{
"description": "这是一个get请求的重定向到百度页面",
"request": {
"uri": "/aaa",
"method": "get"
},
"redirectTo": "https://www.baidu.com"
},
]
如果要跳转到本地地址,原套路不变,重新写一个描述文件,地址指向描述文件路径
浏览器输入localhost:8090/aaa , 页面地址跳转到本地bbb页面
[
{
"description": "这是一个get请求重定向到本地路径",
"request": {
"uri": "/aaa",
"method": "get"
},
"redirectTo": "/bbb"
},
{
"description": "这是本地的一个描述",
"request": {
"uri": "/bbb",
"method": "get"
},
"response": {
"text": "请求aaa地址,重定向到bbb本地页面"
}
}
]