Jmeter录制web和app脚本
前置:
一、已经安装了jmeter
步骤:
一、打开jmeter,右键测试计划-->添加添加线程组-->线程-->线程组,新建线程组
二、右键线程组-->添加-->逻辑控制器-->录制控制器,添加录制控制器
三、右键线程组-->添加-->配置元件-->HTTP Cookie管理器,添加HTTP Cookie管理器
四、右键测试计划-->添加-->非测试元件-->HTTP 代理服务器,添加HTTP代理服务器
端口号默认为8888,可以根据情况进行修改
五、右键HTTP代理服务器-->添加-->定时器-->高斯随机定时器,添加高斯随机定时器(每个线程在请求前按随机时间停顿,下图表示暂停时间会分布在100到400之间)
六、web浏览器配置代理(以Chrome浏览器为例)
打开chrome-->设置-->打开高级-->系统-->打开代理设置
点击“局域网设置”-->勾选“为LAN使用代理服务器”,端口号和Jmeter配置一样即可
七、手机配置代理
手机wifi连接设置,设置Jmeter客户端的IP地址即可
八、启动Http代理服务器
弹出框内容点击确定,在jmeter的bin目录下生成安全证书文件:ApacheJMeterTemporaryRootCA.crt
在web浏览器或APP上进行操作,Jmeter会把涉及到的接口都会录制进去,操作完成后点击“停止”即可结束录制
九、执行录制的脚本
录制脚本的结果如下:
右键线程组-->监听器-->察看结果树,添加查看结果树
点击启动按钮,执行录制脚本,执行结束后通过察看结果树观察结果
其他:录制HTTPS的接口
录制web端的https接口
一、点击选项-->SSL管理,将上面启动录制时所生成的安全证书ApacheJMeterTemporaryRootCA.crt 导入
二、浏览器导入证书(以Chrome浏览器为例)
设置-->高级-->管理证书
点击 受信任的根证书颁发机构-->导入-->下一步-->浏览jmeter证书-->证书存储为“受信任的根证书颁发机构”,下一步-->完成-->弹出的安全警告点击“是”即可
这样就可以录制web的https的接口了
录制APP端的https接口
1.通过QQ把jmeter的证书发到你手机上的QQ:
2.选择"用QQ浏览器打开"
3.界面会跳转到Safari里进行安装操作,点击允许操作
4.点击安装
5.安装完成
6.打开手机 “通用”-->“关于本机”-->"证书信任设置",把jmeter的证书勾选打开
7.这样就可以录制app上的https接口了
三、排除过滤录制的内容
HTTP代理服务器--> 在排除模式中添加过滤的内容“(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2|htm|html).+”,这样就不会录制到上面的一些css,js等的内容
最新文章
- js获取域名
- CF456C Boredom (DP)
- 串口编程 tcflush()函数 (转)
- 编译android源码官方教程(6)编译内核
- 使用Jsoup帮助解析具有html标签的数据和解析网页
- 【转】Android Studio安装配置学习教程指南 Gradle基础--不错
- jdbc-日期格式的转换及代码示例
- WPF 样式(定义样式、引用样式、样式作用域、Trigger触发器)
- [C++]“error C2712: 无法在要求对象展开的函数中使用__try”解决方案
- 反射的作用—>;实现框架的功能
- Zephyr的Power Management
- asp.net控件中的reportview不显示
- WebDriver高级应用实例(5)
- Mongodb 折腾笔记
- 1.2 Why Python for Data Analysis(为什么使用Python做数据分析)
- 内存管理与正则(re)模块
- Python标记去重
- VmProtect v2.12.3 安装注冊
- java.io.IOException Too many open files 解决
- 关于c#分支语句和分支嵌套还有变量的作用域。
热门文章
- SQL Server 基础知识/数据类型/数值类型
- 在vsCode中用git命令合并分支
- ES6——面向对象应用
- 微信小程序之全局储存
- $_POST 和 php://input 的区别
- 00.斐波那契数列第n项
- hashlib模块subprocess模块
- Django中如何将javascript中的变量传给位于javascript内的{% url %}中的参数?
- Test 6.24 T2 集合
- BZOJ 2286: [Sdoi2011]消耗战 虚树