前置:

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

Jmeter录制web和app脚本的更多相关文章

  1. 使用JMeter录制Web应用测试脚本

    环境 操作系统:Windows 7 工具:JMeter.Badboy 1. 使用代理录制Web性能测试脚本 使用代理录制脚本来创建测试计划无疑是一个简便的方法,代理所要完成的工作就是录制发往服务器的请 ...

  2. LoadRunner录制Web协议的脚本 (by网络)

    LoadRunner录制Web协议的脚本  http://itindex.net/detail/50530-loadrunner-web-脚本

  3. jmeter - 录制web网页

    1.       打开JMeter工具 创建一个线程组(右键点击“测试计划”--->“添加”---->“线程组”) 创建一个http代理服务器(右键点击“工作台”--->“添加”-- ...

  4. LR11录制手机/pad App脚本多种方法介绍(Mobile App补丁包)

    总体来说,通过LR录制手机脚本的方式有三种:1)通过代理方式录制,保证手机电脑在同一个网段:2)通过抓包录制,在手机上安装Mobile Recorder:3)通过安卓模拟器录制,本地安装android ...

  5. 【转】使用Jmeter录制web脚本

    1.web性能测试以及web http请求基本原理. 再介绍录制jmeter脚本之前,我们先谈一下web性能测试.web就是调用http/https接口, 其实没有是什么复杂度可言.只是我们必须清楚, ...

  6. 使用Jmeter录制web脚本

    1:启动Jmeter: 2:选择测试计划,右键->添加->Threads(users)>线程组 3:选择这个线程组,右键->添加->配置元件->HTTP请求默认值, ...

  7. jmeter 使用jmeter 录制web脚本

    1.打开jmeter.鼠标右击工作台.添加HTTP代理服务器 2.设置端口号.目标控制器.分组 3.添加查看结果树 4.点击启动.确定完成 5.打开浏览器直接进行操作.就可以看到所录制的脚本信息

  8. mac上使用jmeter录制web项目和手机app

    前言: 最近熟悉jmeter进行带宽测试和并发测试,发现网上大多都是windows版本,自己用的mac,实验后发现大同小异 1.下载,我使用的jmeter3.2的版本,可以在网上下载,不区分mac版和 ...

  9. JMeter录制Web脚本

    设置Firefox浏览器代理, 点击右上角的菜单: 点击选项: 点击高级: 点击设置: 点击手动配置代理, 输入本地的IP地址和端口号8888,与JMeter代理服务器的端口号保持一致: 好了,浏览器 ...

随机推荐

  1. Spark Streaming Transformations

    map(func):对DStream中的所有的元素进行func转换生成新的DStream flatMap(func):和map方法类似,先对DStream中的元素进行func运算,然后压平,就是说,如 ...

  2. 【JAVA】eclipse里代码整个前移或者后移的快捷键

    一整块后移是:选中按 tab 一整块前移是:选中按 shift+tab

  3. 【学习总结】java数据结构和算法-第三章-稀疏数组和队列

    相关链接 [学习总结]尚硅谷2019java数据结构和算法 github:javaDSA 目录 稀疏数组 队列 稀疏数组 稀疏数组介绍 图示 应用实例 代码实现 SparseArray.java:与二 ...

  4. 如何利用Chrome进行跨域调试

    为什么要跨域调试: 拿嵌入式web开发说,代码都是跑在板子上,我一个优雅的前端开发要每次改完代码都打包到板子上,用板子的地址打开,这是人做的事??? 怎么跨域调试: 1.升级Chrome为最新版本 2 ...

  5. docker技术基础

    1 Linux Namespace Linux Namespaces机制提供一种资源隔离方案.PID,IPC,Network等系统资源不再是全局性的,而是属于特定的Namespace.每个Namesp ...

  6. 使用国外 DNS 造成国内网站访问慢的解决方法

    本文原载于 wzyboy's blog,转载请注明本文地址: https://wzyboy.im/post/874.html ,谢谢合作. 为什么要用国外 DNS 由于众所周知的问题,国内 DNS 服 ...

  7. dd hdparm 速度不一致

    https://www.cnblogs.com/yinzhengjie/p/9935478.html hparm     # 它用来在基于Linux的系统上获取或设置硬盘参数,包括测试读性能以及缓存性 ...

  8. thinkphp不读取.env文件的键对值

    第一:$_ENV会为空,其原因通常是php的配置文件php.ini的配置项为: :variables_order :Default Value: “EGPCS” :Development Value: ...

  9. 企业级监控软件zabbix搭建部署之zabbix server的安装

    企业级监控软件zabbix搭建部署之zabbix server的安装 zabbix线上已经应用半年多了,关于zabbix在生产环境中的使用心得,以及一些经验写下来,希望让大家少走弯路,共同学习! 环境 ...

  10. K个串

    题目链接 传送门 题解 看完题目后可以立刻想到:先算出最大值, 然后把最大值剔除掉,再找此时的最大值也就是次大值.这样重复\(k\)边即可找到第\(k\)大值. 于是我们只需要考虑找最大值了 我们可以 ...