Jmeter录制前端打点接口

        对于接口测试,大多数人下意识想到的后端接口,其实,除了后端接口,前端也有对应的打点接口的,那这些打点接口有什么用呢?一般来说这些打点接口是前端用来记录前端的相关参数在不同的界面跳转的时候,验证查看相关的数据是否读取与传入,方便自己调试的时候查看相关的数据,除此之外,这些打点数据可以用来做一些统计数据,查看前端哪些页面的访问情况,可以收集这些情况做大数据的分析。所以前端的接口,我们录制了主要了为了模拟移动端的打点,方便做数据统计分析用的,也可以作为移动端的一个压力测试,模仿用户高并发访问页面的数据。

       一般来说,前端的打点数据接口和后端有些不一样,为了打点,除了会传入一些通用的字段数据外,还需要输入特定动作的字段,并且特定动作的字段,还会根绝不同的来源类型进行区分,所以相对后端接口来说,需要设置的选项多了不少。例如我自己现在录制的一个沙箱环境的微商城的查看商品的打点接口:

GET /s/pi-mall/1531564428887/i2.gif  这个接口看起来和后端的接口很多不一样,只有一个模块的区分,很多内容需要根据传入的数据进去区分的,具体的抓包截图如下:

为了方面查看打点接口我这边在filters 过滤页面添加了 .gif 格式的过滤

从截图上可以看出,这个前端的打点接口需要传入2个url,

一个是左侧的网关接口(host ): gateway.master.sandbox.terran.wxpai.cn

一个是商品详情页面的地址(url)这个地址才是我接口的真正页面地址:http://31612.sandbox.terran.wxpai.cn/mall/mobile/2.4.0/?#/detail?id=17810

然后下面是需要传入的20多个参数。

开始录制的时候,为了方便,我是用了fiddler的headers页面的 request header的内容,这样可以一次性传入所有的参数

复制的时候,发现有部分传入的参数的符号被改了编码样式:

GET /s/pi-mall/1531642985754/i2.gif?url=http%3A%2F%2F31612.sandbox.terran.wxpai.cn%2Fmall%2Fmobile%2F2.4.0%2F%3F%23%2Fdetail%3Fid%3D17810&title=%E5%95%86%E5%93%81%E8%AF%A6%E6%83%85&ua=Mozilla%2F5.0%20(Linux%3B%20Android%207.0%3B%20KNT-AL20%20Build%2FHUAWEIKNT-AL20%3B%20wv)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Version%2F4.0%20Chrome%2F57.0.2987.132%20MQQBrowser%2F6.2%20TBS%2F044109%20Mobile%20Safari%2F537.36%20MicroMessenger%2F6.7.1321(0x26070030)%20NetType%2FWIFI%20Language%2Fzh_CN&screen_width=360&screen_height=640&pixel_depth=32&screen=360x640&referer=http%3A%2F%2F31612.sandbox.terran.wxpai.cn%2Fmall&uid=55527&ent_id=31612&app_type=pi&domain=31612.sandbox.terran.wxpai.cn&user_mark=&device=KNT-AL20%20Build%2FHUAWEIKNT-AL20&os=Android&os_version=7.0&pf=wechat&pf_version=6.7.1321&ch=&prev_ch=&client_type=web&app=pi-mall&log_type=pageview&prev_page=%2Findex¤t_page=%2Fdetail%3Fid%3D17810&path=%2Fdetail%3Fid%3D17810&mod_path=%23%2Fdetail&prev_mod_path=%23%2Fdetail&product_id=17810&sharer_id=&_=1531642985753.49f305a6 HTTP/1.1

开始以为是被加密的时候改码显示了,所以手动一个个改回图一第一次看到参数的格式,并且把 可能会换动的参数给参数化,例如 ent_id 、user_id、product_id 这一类的变量用 ${ent_id} 的格式进行才参数化,这样可以在录制循环前面加个加个自定义变量进行一次性输入。但是发现地址好长,需要对应着一个个参数位置去来回修改,看的眼睛都花了,而且调试了半小时,发现很容易改错了地方,老提示报错。于是决定采用parameters 部分逐个添加对应的参数和数值,这样就不用担心改错了参数了,并且可以和图一的参数表格一一对应,然后完成后的结果如下:

开始以为这样就可以设置成功了,于是单击执行这个任务测试了下,发现报错了:

java.net.URISyntaxException: Illegal character in fragment at index 180:

但是仔细的对着每一个参数和抓包的图一的数据对照,发现没写错什么啊,为什么会报这个错的?然后百度了一下这个错误,才知道原来前端的打点接口后面接的是url,很多格式需要转码,具体的解释如下:

(解答参考地址:https://blog.csdn.net/maybe_frank/article/details/78714449)

于是按照这个格式一个个的改会转码的格式(原来是自己一个错误的理解,擅自改回正常的显示格式引起的错误,一直以为前段打点接口传入参数内容和后端接口一直,原来是需要转码的),这个坑踩的不冤,于是按照这个格式修改完毕后,重新执行了一次就OK了


前一个带模拟的是没转译的结果,后面带沙箱的那个是转译后的结果

终于顺利的完成了第一个前段打点接口的录制了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,894评论 2 89
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,596评论 18 139
  • 记录现金流游戏沙龙的筹备过程,和2018年6月30日下午举办过程,以及游戏过程中的心得总结。 从6月1日正式向吴老...
    道长归来阅读 572评论 2 4
  • 在七月五日的“如何做到”干一行,爱一行“的文章中就阐述了工作于人的两面性:一面是你没有足够的热情支持自己继续做下去...
    微语world阅读 271评论 0 0
  • 拖到十二月三号才想起来十一月的观影记录还没有写。 十一月观影共十部电影,其中有七部都是影院观影,另外美剧四部,短片...
    xiao雨痕阅读 153评论 0 0