目录
背景:charles存在很多其他功能,像map remote 和 map local,有的是时候在测试过程中需要这些。完全可以和jmeter结合起来
一、将请求打到charles上
1、打开charles,并勾选macOS Proxy
2、获取charles的ip和port
port:
IP:
3、在jmeter中配置charles的ip和port
在对应请求的高级设置中配置好ip和port,然后点击执行该请求。charles就可以抓取到这个请求。
执行后察看结果树返回的结果:
charles抓取到的该请求。
二、如何mock该接口返回值
首先将返回的json字符串保存到本地,并更改其中要更改的数据。更改如下
{
"code": 200,
"message": "成功mock该接口的返回值,哈哈哈哈哈哈哈", # 更改后的
"result": {
"sid": "28654780",
"text": "这难道是传说中的脸刹?",
"type": "video",
"thumbnail": "http://wimg.spriteapp.cn/picture/2018/0927/5bacc729ae94b__b.jpg",
"video": "http://wvideo.spriteapp.cn/video/2018/0927/5bacc729be874_wpd.mp4",
"images": null,
"up": "99",
"down": "7",
"forward": "3",
"comment": "9",
"uid": "12745266",
"name": "赵菓菓",
"header": "http://wimg.spriteapp.cn/profile/large/2018/08/14/5b721ea4242da_mini.jpg",
"top_comments_content": null,
"top_comments_voiceuri": null,
"top_comments_uid": null,
"top_comments_name": null,
"top_comments_header": null,
"passtime": "2018-09-30 02:55:02"
}
}
选中该接口,选择map local,在map to的位置选中刚刚保存的文件
此时再发起请求。charles获取到的数据就变成了下面这样
在jmeter中的察看结果树,发现返回值也是我们更改后的样子。至此。。成功。。。哈哈哈哈哈
如果想取消mock的话,需要在tool中取消,取消勾选,点击ok即可
三、map remote 咋回事呢。
就是将该请求重定向到另外一个请求上。点击map remote,然后填写要打到的请求即可。返回值就变成了最终填写的这个请求的返回值。