Jmeter 如何录制脚本

本贴最后更新于 1561 天前,其中的信息可能已经事过境迁

录制原理

通过代理服务器设置,转发客户端和服务器的交互协议包,生成脚本文件。类似于一些抓包工具 charles 和 fiddler,jmeter 作为代理服务器,可以放置在其他的机子上。

录制准备

新建线程组(Thread Group)和脚本录制器(Https Test Script Recorder)

新建线程组
线程组.png
新建 Https Test Script Recorder
录制 1.png

新建成功后的页面
录制器界面.png

主要功能介绍:

  • Target Controller:这里指定录制出的脚本要放到哪里去。如果想把不同的脚本放到不同的线程组中去,在录制的时候就可以拆分开,是个下拉框,可以选择线程组。
  • Grouping:分组,怎样去分区是和具体的目标相关,下面是分组的具体选项
    1. Do not group samples:不分组,每个请求单独记录 TPS 和请求响应时间,也就没有事物的概念了。
    2. Add separators between groups,在组间添加分隔,就是为了划分清晰一点好看。
    3. Put each group in a new controller,每个组放一个新的控制器,也是为了区分
      simplecontroll.png
    4. Put each group in a new transaction controller,将每个组放入一个新的事务控制器中。
      ransaction Controller 和 前面的 Simple Controller 的区别就是 Transaction Controller 会做为事务统计脚本执行的时间,而 Simple controller 不会
      5.Store 1st sampler for each group only,只存储每个组的第一个样本,从 HTML 文件获取所有内含的资源和自动重定向将开启。有些网站在请求网站根域名的时候,不是直接返回 DOM,而是会重定向到其他路由,请求这个路由才会返回 DOM,然后解析 DOM 再执行 js、请求图片、加载资源,在开启这种录制模式的时候,就只会录制第一个请求,但是在回放的时候,会执行相关的重定向以及资源加载。

trac.png

录制过滤策略

录制过滤.png
通过正则表达式可以过滤录制的请求

代理设置

pc 证书设置

启动.png
在 Https Test Script Recorde 界面,点击启动,会生成 ssl 证书,已 mac 为例生成的证书存放在 jmeter 的解压 目录的 bin 目录下 ApacheJMeterTemporaryRootCA.crt 证书文件,证书是有七天的有效期,打开 bin 目录双击证书或者打开 Keychain Access.app 钥匙串访问,将证书导入,
导入.png
双击点击证书选择始终信任,即可完成 pc 设置了

手机证书设置

手机证书设置.jpeg

将上面生成的证书放到手机,可以使用 adb 命令 adb push ApacheJMeterTemporaryRootCA.crt /sdcard
选择从设备安装证书,安装时选择 vpn 和应用即可,手机连接 jmeter 所在设备 ip 设置端口号。

开启录制

点击界面上的 start 按钮即可开启录制
image.png

开启录制后,会出现一个设置 transaction control 的弹窗,点击 stop 即可停止录制

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...