一、BadBoy录制

过程:

  • New test
  • New step
  • 录制、暂停按钮
  • File-export to Jmeter

注意点:

  • 使用BadBoy录制并导出成.jmx的脚步,导入到Jmeter后,需要修改step1的controller

二、Http代理服务器录制(适用于APP)

  • Jmeter自带http proxy server,支持HTTP协议脚本录制
  • 第一步:启动Jmeter后,右键点击测试计划(Test Plan)添加 - Threads - Threads Group(线程组)
  • 第二步:Test Plan - 添加 - 非测试元件 - HTTP代理服务器(HTTP Proxy Server)
  • 第三步:设置HTTP代理服务器

HTTP代理服务器的细节设置

名称:代理服务器的名字,默认即可
端口:代理服务器的端口,默认是8888,如果被占用,可以换一个未被使用的端口
查看本机当前被使用的端口:netstat -an
目标控制器:录制的脚本存放的位置,这里选择之前创建好的线程组
分组:对于录制的samplers是否分组,怎么控制分组
记录HTTP信息头:是否自动记录并生成http header信息
添加断言:是否添加空白的断言步骤
REgex matching:替换变量的时候是否使用正则表达式

HTTP Sampler settings:指定http sampler的设置
Type:指定请求的模拟方式,默认是java的,可以选择httpclient4
自动重定向和跟随重定向:
例如:A重定向到B,自动重定向在查看结果树中,只能看到B的调用及响应,跟随重定向在查看结果树种,既能看到A的调用及响应,也能看到B的调用及响应
UseKeppAlive:在头文件里面添加KeepAlive属性
从HTML文件中获取所有内涵的资源:获取除了html页面外所有内涵的资源,包括图片等。一般不勾选。

  • Content-type filter:对Content-type进行过滤,多个类型之间使用逗号分隔。
    比如,只想录制到text/html和text/xml格式的content,则在include里面输入“text/html,text/xml”
  • 包含/排除模式:对请求的过滤,采用正则表达式的规则进行过滤
    例如,录制下来有很多css,js,png等请求内容,想要过滤掉,可以在排除模式中添加:.*\.css.*
  • 启动:启动HTTP代理服务器
    当弹出CA证书时,点击“确定”即可
  • 停止:停止HTTP代理服务器
  • 重启:重启HTTP代理服务器
  • 第四步:浏览器设置
    选中代理服务器:为LAN使用代理服务器
    配置地址为localhost或者127.0.0.1,端口为8888
  • 第五步:在浏览器中进行相应的业务操作,就可以看到在JMeter的线程组下新增了很多请求
    使用代理模式,最好添加上cookie管理器。HTTP Cookie Manager可以自动存储服务器发送给客户端的所有Cookie,并在发送请求时附加上合适的Cookie。

三、JMeter参数化

三种参数化方式

  • 通过前置处理器参数化
  • 通过CSV Data Set Config参数化
  • 借助函数助手方式采用随机参数化

1.通过前置处理器参数化(发送请求之前对参数进行修改)

示例:论坛多用户登录
步骤:

  1. Badboy录制论坛登录的脚本
  2. 导入Jmeter
  3. 添加-前置处理器-用户参数
  4. 设置参数:添加变量和用户
  5. 在脚本中用参数替代文本
  6. 设置循环次数
  7. 添加“察看结果树”并运行

    2.通过CSV Data Set Config参数化
    测试数据和测试框架相分离,后期好维护
    示例:论坛多用户登录
    步骤:
    ①Badboy录制论坛登录的脚本
    ②导入Jmeter
    ③制作含有三组登录名和密码的txt文件

    ④添加-配置元件-CSV Data Set config


    ⑤设置参数:添加变量和用户
    ⑥在脚本中用参数替代文本
    ⑦设置循环次数
    ⑧添加“察看结果树”并运行

3.借助函数助手方式采用随机参数化
冒烟测试、压力测试
示例:在论坛中使用随机内容发帖
步骤:
①Badboy录制论坛发帖的脚本
②导入Jmeter
③选项-函数助手对话框
④设置RandomString

⑤生成函数字符串
⑥把论坛发帖的title替换成函数字符串
⑦设置循环次数
⑧添加“察看结果树”并运行

JMeter录制脚本和参数化相关推荐

  1. Jmeter录制脚本fiddler fiddler录制jmeter脚本

    jmeter录制脚本有多种方法,例如badboy.fiddler.jmeter自带的等. fiddler录制 jmx 脚本 fiddler安装使用请自行百度. 分享自己使用的插件及fiddler: 链 ...

  2. 使用JMeter 录制脚本

    使用JMeter 录制脚本,参考的一个博主的,我记录到我这里,留着以后用哈哈哈哈 1,添加 HTTP代理服务器 测试计划右键–>添加–>非测试元件–>http代理服务器 2,添加线程 ...

  3. jmeter录制脚本,代理服务器拒绝连接怎么办?

    jmeter录制脚本,代理服务器拒绝连接怎么办? 在使用jmeter录制脚本的时候,碰到了这样一个问题,很是头疼!!!百度了很久,自己也瞎试了很久,最后终于让我找到了一个可以解决我问题的一篇文章,感谢 ...

  4. jmeter录制脚本(JMETER录制脚本登录失败 但后面脚本运行成功)

    求按键精灵.刷撞神的脚本...我用按键精灵不能录制脚本..进去后? LZ到我共享去下载一下 按键精灵和减威望脚本 全部放到桌面 打开按键精灵之后 点下上面的神盾 然后把减威望脚本导入就可以了 直接最小 ...

  5. jmeter录制脚本步骤:录制浏览器脚本/录制小程序或APP脚本

    jmeter录制脚本步骤:录制浏览器脚本/录制小程序或APP脚本 阅读目录 步骤1.测试计划添加http代理服务器 步骤2.测试计划添加线程组 步骤3.线程组添加录制控制器(第三步最重要,否则录制时不 ...

  6. Jmeter 录制脚本碰到的代理服务器拒绝连接

    在使用jmeter录制脚本的时候,碰到了这样一个问题,很是头疼!!!百度了很久,自己也瞎试了很久,最后终于让我找到了一个可以解决我问题的一篇文章 适用于火狐浏览器 1.如同很多网友分享的一样,设置了如 ...

  7. Jmeter录制脚本,HTTP代理服务器介绍使用

    使用Jmeter可以录制脚本,可以帮助我们进行接口测试的请求体的构造,还可以观察请求的接口返回的数据是否正确,后续做接口测试时,通过添加不同的监听器,可以进行不同的结果的分析.下面讲Jmeter 4. ...

  8. JMeter—录制脚本

    我的环境 Badboy version 2.2 Apache JMeter-3.2 (需要JDK环境来运行) 方法一:通过bodboy来录制脚本. 1.打开人badboy工具(会默认选中红色按钮,即已 ...

  9. Jmeter录制脚本(二)-----使用代理录制web脚本

    Jmeter脚本是以JMX格式为主 Jmeter也是支持录制的,支持第三方录制方式和代理录制方式. 1.第三方录制主要是通过badboy来录制,录制后另存为jmx格式即可. 2.Jmeter也有自己的 ...

  10. 步骤1:JMeter 录制脚本接口测试

    JMeter 常用测试方法简介 1.下载安装 http://jmeter.apache.org/download_jmeter.cgi 安装JDK,配置环境变量JAVA_HOME. 系统要求:JMet ...

最新文章

  1. 周志华等人新著!国内第一部AI本科专业教育培养体系出炉
  2. 求从第一列走到第n列的最短路径
  3. 读书笔记-大型网站技术架构(核心原理与案例分析)
  4. 用python 爬取百度百科内容-使用python爬取小说全部内容
  5. 搜索-----棋盘问题
  6. No changes detected解决方案
  7. vlan 优科r500_ruckus 常用配置方法
  8. 鲲鹏基础软件开发赛道openLooKeng赛题火热报名中,数十万大奖等您来收割
  9. [Ext JS 4] 实战之将chart导出为png, jpg 格式的文件
  10. 初一的学生,上了初中成绩就下降了一大截,该怎么办?
  11. socket怎么同时监听两个端口_三十岁了,我同时爱上两个男人,我现在不知道怎么办...
  12. VOC数据集解析 VOC2007解析
  13. python解一元三次方程_利用Python的sympy包求解一元三次方程示例
  14. 计算机图形学:中点划线法(任意斜率)
  15. MySQL 中的boolean/bool/tinyint(1)表示布尔类型
  16. LaTeX常用数学符号表示方法
  17. jmeter性能测试步骤实战教程
  18. NoSql数据库简介及Redis学习
  19. 临终关怀?抑或一切照旧?PR咋又更新了?
  20. android设计架构之MVC、MVP、MVVM的理解

热门文章

  1. MySQL中的show variables like xxx 详解
  2. NVMe驱动解析-前言
  3. idea 设置重复代码检测
  4. 信息安全工程师第二版教材主要章节内容
  5. 每日一题--字符串数组重排(Google推荐面试书--Cracking the Coding Interview)
  6. java毕业设计古典舞在线交流平台mybatis+源码+调试部署+系统+数据库+lw
  7. java建立英文停用词表_HanLP-停用词表的使用示例
  8. r语言 怎么把字调大_R语言中的字体调整
  9. poi导出excel写入公式_poi导出excel公式
  10. html5实现电子签名并下载