性能测试--Jmeter录制、回放
Jmeter录制、回放
在jmeter2.1版本之前,jmeter应该是不支持录制和回放功能的,那时候如果需要录制jmeter的性能测试脚本的话,就需要使用第三方工具——badboy。现在jmeter已经支持脚本的录制功能了。
测试场景:
在必应(bing)搜索引擎中搜索关键字 python爬虫
1、录制示例:
步骤一,jmeter录制准备:
- 打开jmeter
- 点击Templated,选择Recoding模版
- 点击WorkBench节点下的HTTP(S) Test Script Recorder
- 点击启动按钮

步骤二,代理服务器设置:(这里说的是windows10)
- 通过设置 -> 网络和INTERNET -> 代理打开配置界面
- 打开使用代理服务器开关
- 地址文本框中填入:
localhost,端口填入:8888(因为jmeter录制端的端口是8888),如下图所示

步骤三、打开浏览器(因为使用的代理服务器可能会遇见隐私设置被拦截问题,这个时候需要获取提示的证书,添加例外,即可继续访问)
打开浏览器的隐私模式。这是因为非隐私模式下浏览器发送请求时可能带有cookie,在录制过程中,我们是不希望已经保存的cookie对我们的录制过程产生影响;
在地址栏中输入
www.bing.com待页面加载完毕后,在搜索框中输入 pythonp爬虫
- 点击搜索
步骤四、收尾工作
- 关闭隐身窗口的浏览器
- 关闭windows10系统的http代理服务器配置
- 停止jmeter工作台里面的HTTP服务器录制工作
2、回放录制的脚本
在节点树的Thread Group下的Recording Controller下我们就可以看到刚刚录制的结果:

从上图我们可以看出,必应引擎在做搜索的时候,我们的客户端浏览器向服务器发送了很多的请求,这些请求大致分为下面几类
- 主要请求。比如打开必应首页的请求以及搜索python爬虫的请求
- 静态资源请求。
- 数据上报的请求
- 建议结果的ajax请求。每次我们输入不完整的关键字时搜索引擎都会返回给我们一些建议的结果,比如
/AS/Suggestions这个请求就是从服务器返回建议结果的
在实际测试需求里,不需要精确模拟用户的行为,所以将搜索的主要请求之外的请求都删除掉,然后启动回放(实际上这个脚本的作用就是相当于在浏览器地址栏输入https://cn.bing.com/search?q=python+%E7%88%AC%E8%99%AB&qs=AS&pq=python&sk=8C1AS2&sc=9-6&cvid=17152F18B5014451AF214B666A3887D1&FORM=QBLH&sp=5):

性能测试--Jmeter录制、回放的更多相关文章
- JMeter性能测试基础 (4)-使用JMeter录制测试脚本
在进行压力测试时,由于很多web页面包含了Ajax异步请求等内容,为模拟用户真实输入,除了对html的访问外,还需要将其它的访问考虑入内,这时最好的办法就是对实际访问过程中的所有请求进行录制. 例如, ...
- 使用jmeter进行性能测试-Jmeter教程及技巧汇总 (转)
http://www.jmeter.cf/loadtesting-jmeter.html 为什么使用jmeter, 它免费开源, 不断发展, 功能逐渐强大. 可以做功能,负载, 性能测试.一套脚本可以 ...
- 性能测试—JMeter 常用元件(四)
<零成本web性能测试>第三章 Web性能测试脚本录制与开发中JMeter常用测试元件 测试计划描述了JMeter运行时将会执行的一系列步骤,一个完整的测试计划包含一个或多个线程组.逻辑控 ...
- 性能测试—JMeter 常用元件(二)
性能测试—JMeter 常用元件(二) <零成本web性能测试>第三章 Web性能测试脚本录制与开发中JMeter常用测试元件 测试计划描述了JMeter运行时将会执行的一系列步骤,一个完 ...
- 性能测试--Jmeter之wordpress示例
Jmeter之wordpress示例 WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理 ...
- jmeter录制移动端脚本
jmeter录制脚本有两种方式,一种借助外部工具badbody,一种是本身的功能,使用代理服务器,介绍下如何使用代理服务器录制脚本.我一般在测app或者移动端H5页面时才会录制,所以此文也针对移动端. ...
- (1)jmeter录制脚本(使用代理的方式)
(1)jmeter录制脚本(使用代理的方式) jmeter 2018年07月09日 17时27分24秒 很多APP使用badboy是无法录制的,这种情况下需要使用chrome或Firefox,如果能联 ...
- 【SoloPi】SoloPi使用2-功能使用,录制回放
Soloπ是什么Soloπ是一个无线化.非侵入式的Android自动化工具,公测版拥有录制回放.性能测试.一机多控三项主要功能,能为测试开发人员节省宝贵时间. 录制回放功能在Soloπ的录制模式对应用 ...
- Jmeter 录制脚本
Jmeter中有2种方法可以录制脚本. 不过我个人非常不推荐录制脚本,录制的脚本混乱,需要再次加工才能使用. 像我这么精通HTTP协议的人. 一直都是使用Fiddler来抓包,然后自己写脚本. 无论 ...
随机推荐
- Java微信开发以及对各种云的评价
目前一个人用Java开发一个微信的会员系统,开发已经结束,现在进入测试阶段. 有一些时间看看市面上的一些Java的微信开发视频,看了一下北风网的<微信公众平台开发Java版第一季>中的1, ...
- 洛谷——P1785 漂亮的绝杀
P1785 漂亮的绝杀 题目背景 话说absi2011的企鹅在和斗神塔第60层的Boss战斗 不好,这局要输了,企鹅还剩4血了Boss还有392呢,哇,漂亮——红缨枪连击,280,343(暴击),绝杀 ...
- 洛谷——P1713 麦当劳叔叔的难题
P1713 麦当劳叔叔的难题 题目描述 话说我们铭铭小朋友成功的回答了爸爸的问题,自然少不了要去索要些奖励,抠门的爸爸一看报纸,嘿,门口的麦当劳在搞活动,还有免费午餐哦,不过前提条件:得正确回答麦当劳 ...
- Product of Array Except Self - LeetCode
Given an array of n integers where n > 1, nums, return an array output such that output[i] is equ ...
- CodeForces - 258D Little Elephant and Broken Sorting
Discription The Little Elephant loves permutations of integers from 1 to n very much. But most of al ...
- jquery中的数据传输
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- 开启KindEditor代码高亮功能
KindEditor4.0 开始支持插入代码功能!!!如何使用插入代码功能实现前段页面代码高亮显示和后台代码维护显示!!! 1. 需要高亮显示代码的前台页面需要引用相应的css样式和js文件 < ...
- iOS7自定义back按钮和pop交互手势
Clambake for iPhone有一个回退按钮在所有的导航条上.这是一个简单的没有文字箭头. 实现一个自定义按钮是简单的.类似这个设置controller 的navigationItem一个le ...
- C++PE文件格式解析类(轻松制作自己的PE文件解析器)
PE是Portable Executable File Format(可移植的运行体)简写,它是眼下Windows平台上的主流可运行文件格式. PE文件里包括的内容非常多,详细我就不在这解释了,有兴趣 ...
- Codeforces445A_DZY Loves Chessboard(预处理)
DZY Loves Chessboard time limit per test 1 second memory limit per test 256 megabytes input standard ...