利用Loadrunner+FIddler抓包的形式录制APP的性能脚本
最近公司要求做APP的性能测试,尝试网上所有的方法,整崩溃了还是没有有弄好,手机连接代理,但是录制的时候有些接口就是抓不到,流程接口抓不全,导致数据插入不到数据库。后来直接撇开LoadRunner,只对Fiddler做代理抓包,将抓到的包进行分割处理,就成了我们所需要的性能测试脚本,具体操作如下(在做次操作之前,电脑和手机连接同意WiFi,台式电脑可以用无线网卡):
1.Fiddler打开代理,填写代理端口,如图所示:
Tools——Options-——Connections
2.对手机进行代理设置,在连接的WiFi下进行手动代理设置,如下图所示:

3.此时,你的fiddler应该可以抓到你手机上的包了,为了方便快速,在fiddler中只过滤你需要的请求

4.在fiddler中抓取到请求之后选中你所需要的的全部请求,进行导出
导出步骤,选中右键:save——Selected Sessions——as Text…,将文件导出之后是个txt文件;在LoadeRunner中创建一个py文件,或者pycharm中创建py文件,定义一个字符串,将txt中的文件中的内容放入到字符串中,进行分割,再进行运行,运行的结果就是你要的性能测试脚本了。具体代码如下:
import os
strinfo=’’‘此处将txt文件中的全部内容粘贴进来’’’
import re

 strlist = strinfo.split('------------------------------------------------------------------')reqlist = []redict = {}pamlist =[]pamddict={}pattern = [r'POST (.*) HTTP/1.1',r'GET (.*) HTTP/1.1',r'OPTIONS (.*) HTTP/1.1',r'PUT (.*) HTTP/1.1']for i in range(len(strlist)):for pat in pattern:relist=re.findall(pat, strlist[i])if len(relist)>0:redict['method']=pat.split(" ")[0]redict['url']=relist[0]redict['order']=ireqlist.append(redict)redict={}partern = [r'{(.*)}']for j in range(len(strlist)):if 'POST https' in strlist[j] or 'PUT https' in strlist[j]:for pat in partern:relist = re.findall(pat,strlist[j])if len(relist)>1:pamddict['pam']='{'+relist[0]+'}'asa=re.sub('"','\\"','{'+relist[0]+'}')pamddict['pam']=asapamddict['order']=jpamlist.append(pamddict)pamddict={}# print(pamlist)parmlist=[]for u in pamlist:ordernum = u['order']for k in reqlist:ordern = k['order']if ordern == ordernum:k['pam']=u['pam']for da in reqlist:if 'pam' in da.keys():reqmethod='''web_custom_request("web_custom_request","URL=%s","Method=%s","TargetFrame=","Resource=0","Referer=","Body=%s",LAST);'''%(da['url'],da['method'],da['pam'])else:reqmethod='''web_custom_request("web_custom_request","URL=%s","Method=%s","TargetFrame=","Resource=0","Referer=","Body=",LAST);'''%(da['url'],da['method'])print(reqmethod)

运行结果如下:

运行的结果就是性能脚本啦,将结果粘贴到LoadeRunner中,这样脚本的全流程都会抓到,而且不会漏掉,运行脚本,数据库检查数据是否插入,如果插入说明你就成功了!

利用Loadrunner+Fiddler抓包的形式录制APP的性能脚本相关推荐

  1. fiddler抓包实战(5)

    参照: fiddler抓包(移动端APP端):https://www.cnblogs.com/ww-xiaowei/p/10059159.html fiddler抓包 (web端数据)  https: ...

  2. fiddler抓包后APP无法访问的解决

    fiddler抓包后APP无法访问的解决 问题原因 如何解决 手机抓包的具体操作 问题原因 如果开启fiddler抓包后,部分APP正常解密HTTPS,部分APP不行(比较典型的是应用商店,淘宝,知乎 ...

  3. 利用fiddler抓包爬取微信小程序数据

    利用fiddler抓包爬取微信小程序数据 1.背景原理 有些微信小程序无法在PC端进行访问 原因 判断非微信'内嵌浏览器',则禁止访问 解决方法 模拟微信'内嵌浏览器'进行访问,需要获取的数据有:Us ...

  4. 利用Fiddler抓包调试工具,实现mock数据特殊场景深度测试(二)

    大家好,我是王大力,上一篇文章Fiddler响应拦截数据篡改,实现特殊场景深度测试(一)我们和大家聊了如何利用fiddler抓包工具,设置响应断点,拦截响应,来篡改响应数据,欺骗前端,实现前端想要的展 ...

  5. 利用Fiddler抓包解析,轻松下载m3u8格式网络视频

    前言:有老师上课需要视频资料,联系我能不能把微信小程序中的视频课程下载下来,我说当然可以! 1. Fiddler抓包 Fiddler是一款很牛逼的抓包工具. 1.下载并打开fiddler软件: 2.微 ...

  6. 全网最详细的Python+Requests接口测试教程:Fiddler抓包工具

    本篇涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容. 文章是针对零基础入门接口测试和py ...

  7. fiddler 抓包详细教程

    为什么要先学fiddler? 学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始. 结合抓包工具讲http协议更容易学一些. 抓firefox上htt ...

  8. Python+Requests接口测试教程(1):Fiddler抓包工具

    本书涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容. 刚买须知:本书是针对零基础入门接口 ...

  9. 实习周记1(sdk了解、fiddler抓包、反编译工具)

    文章目录 本周知识清单 SDK为游戏提供哪些功能 什么是SDK SDK在游戏中提供的功能 SDK技术特点 简洁易用 稳定 高效 模块化开发 组件化开发 插件化开发 SDK各功能模块如何实现的 制作SD ...

最新文章

  1. 学点基本功:机器学习常用损失函数小结
  2. GitHub推出云端IDE,几秒完成开发环境配置,今后可以在浏览器里使用VS Code了
  3. 传统网站与营销型网站区别盘比
  4. java n-ide 支持库,Android N是否要求IDE可以与Java 1.8或更高版本一起运行?
  5. Java 8 - 收集器Collectors_归约和汇总
  6. Swift 中的设计模式 #3 外观模式与适配器模式
  7. RAPID 信号的互锁和同步 WaitTestAndSet 和 TestAndSet
  8. 合并Spark社区代码的正确姿势
  9. Cmder集成到VS Code (新旧版设置不同)
  10. 我,23 岁 深漂女 Python自动化测试的心路历程|2021 总结
  11. 自然语言处理真实项目实战(20170822)
  12. dolphin.php 视频,DolphinPHP V1.0.4发布
  13. java累加求和_Java lambda 循环累加求和代码
  14. linux p2p1网卡,linux下解决P2P终结者
  15. Android MTK 6763 User 版本默认打开usb调试
  16. (附源码)springboot投票系统的开发毕业设计261136
  17. 黑客入侵香港中文大学网 师生资料被盗
  18. linux用isilon扩容分区,linux – Isilon群集上的间歇性NFS锁定
  19. vue+axios上传文件的几种方式及步骤(以上传图片为例)
  20. 迪士尼源码_如何在迪士尼+上禁用自动播放和背景视频

热门文章

  1. Java Bean解析。什么是Javabean?
  2. MySQL: 查询出student表中每门课都大于80分的学生姓名
  3. 计算机专硕多少分能调剂,要疯!今年这些专业考研分数会飙升?初试要考多少分才有戏?...
  4. 对不起,我数学不好,不配参加双 11
  5. 契约测试 No stubs or contracts were found for [XXX]问题解决
  6. 年底获奖人太多?奖状可以用Smartbi电子表格这么做!
  7. 风之大陆 服务器不稳定,风之大陆9月26日合服公告 合并服务器的常见问题
  8. Python运行正常但是没有结果
  9. 关于Linux邮件列表的订阅与取消订阅具体方法
  10. io_uring 使用教程| io_uring 完全指南 | io_uring 实践指导 | io_uring 资料参考