前置:

一、已经安装了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等的内容

最新文章

  1. js获取域名
  2. CF456C Boredom (DP)
  3. 串口编程 tcflush()函数 (转)
  4. 编译android源码官方教程(6)编译内核
  5. 使用Jsoup帮助解析具有html标签的数据和解析网页
  6. 【转】Android Studio安装配置学习教程指南 Gradle基础--不错
  7. jdbc-日期格式的转换及代码示例
  8. WPF 样式(定义样式、引用样式、样式作用域、Trigger触发器)
  9. [C++]“error C2712: 无法在要求对象展开的函数中使用__try”解决方案
  10. 反射的作用—>实现框架的功能
  11. Zephyr的Power Management
  12. asp.net控件中的reportview不显示
  13. WebDriver高级应用实例(5)
  14. Mongodb 折腾笔记
  15. 1.2 Why Python for Data Analysis(为什么使用Python做数据分析)
  16. 内存管理与正则(re)模块
  17. Python标记去重
  18. VmProtect v2.12.3 安装注冊
  19. java.io.IOException Too many open files 解决
  20. 关于c#分支语句和分支嵌套还有变量的作用域。

热门文章

  1. SQL Server 基础知识/数据类型/数值类型
  2. 在vsCode中用git命令合并分支
  3. ES6——面向对象应用
  4. 微信小程序之全局储存
  5. $_POST 和 php://input 的区别
  6. 00.斐波那契数列第n项
  7. hashlib模块subprocess模块
  8. Django中如何将javascript中的变量传给位于javascript内的{% url %}中的参数?
  9. Test 6.24 T2 集合
  10. BZOJ 2286: [Sdoi2011]消耗战 虚树