Mark一下Jmeter使用代理服务器录制脚本,以备自己可以翻阅,也可以帮助其他人了解一下Jmeter的这个功能。其实录制脚本只是在我们工作中的一个小插曲而已,只是为了能快速看到应用程序跑的逻辑及实现的顺序,并能够帮助测试人员快速查出问题出现的节点,而对于做有针对性的测试时(比如做某个接口的测试),建议大家还是自己去创建及组织脚本,不过录制的脚本可以拿来做参考,粘贴复制也是可以节省不少的工作量,下面就介绍一下代理服务器的使用:

Jmeter使用代理服务器录制脚本可以应用在WEB上,也可以应用在手机app上。在web上使用时,需要设置浏览器的代理服务器,手机上使用时,需要设置手机的代理服务器。为了方便截图,我就以web端的使用为例来讲解,后面会简单介绍一下手机的设置:

1.首先在Jmeter端工作台下,添加HTTP代理服务器,右键添加就可以了

2.在HTTP代理服务器元件里设置相应的内容:

  a. 名称,注释可以随便添加;

  b. Global Settings 端口要设置一个未使用的端口,因为不管是手机还是WEB实际上都是使用的本地IP地址,所以端口要取一个本地机器上未占用的端口(例如我的机器9988),HTTPS Domains 添加https请求的域名,如果有多个中间用英文下的 "," 隔开;

  c. test plan content: 目标控制器:该下拉选择要保存脚本的根节点,可以创建一个录制控制器,保存在录制控制器下(录制控制器的好处就是如果不喜欢可清空节点下录制的sampler重新再录一遍)

  d. 分组有几种方式:不对样本分组(很好理解,就是请求什么就记录什么,也不会分组);在组间添加分隔(每一个sampler结束都会有分隔符间隔开);每个组放入一个控制器(每一个sampler请求开始时都会有一个简单控制器生成);只存储每个组的第一个样本(每个sampler请求时,如果有子请求那子请求是不会被记录的,只记录第一个URL请求的样本,这种情况虽然很多人说比较推荐,但是个人觉得会丢失许多重要的请求,建议大家还是视情况选择);put each group in a new transaction controller(每个sampler请求开始时都会生成一个事务控制器)。后面可以选择记录HTTP信息头,断言,正则表达式匹配,如果这些勾选上,那请求sampler的时候会生成信息头和断言,正则表达式这里的匹配我还没搞清楚,不知道用在什么情况,后期研究吧。

  e. HTTP Sampler setting:跟http的请求设置一样的,如果不清楚的话,建议大家翻翻HTTP请求的文档

  f. Content-type filter, 包含模式,排除模式,这里是正则表达式匹配的,这几项很有用,主要是筛选一下自己想要获取的各种请求。因为录制的时候浏览器会有许多其他不必要的请求,像图片,css,qq,360等等许多请求,那这里就可以做过滤操作,把一些不想要的请求筛选掉,有助于自己后期维护录制的脚本。

  g.最后一项后台监听sampler,这个默认勾选,app后台运行的时候如果有请求,这里是有用的。

3. Jmeter设置完成了,然后开始设置浏览器,哪种都可以,我这里使用firefox做演示,浏览器需要设置一下代理,打开浏览器的选项设置,手动设置代理,ip一定要设置127.0.0.1(firefox一定要这样写,如果写localhost一点用没有,如果用chrome倒是可以的),端口设置为Jmeter里的端口,两边要保持一致的端口

4. 两边设置完成了,然后加到Jmeter代理服务器的设置界面,点击最下面的”启动“按钮。回到浏览器界面,输入我们要测试的web地址,然后Jmeter下就会有一系列的请求生成了

5. 这样录制就算完成了,后期脚本的维护工作量还是蛮大的~~~

另外,如果是有https的请求,并且有安全证书问题的时候,比如支付,还需要jmeter的ssl管理器加载相应的证书,要不然会通不过。后面再详细讲吧~~~今天先到这里了~~~~哦,还有手机的录制,很简单,就手机设置一下代理就可以了~~~

Jmeter使用代理服务器录制脚本的更多相关文章

  1. JMeter(十三)-代理服务器录制脚本

    今天重点说一下jmeter如何利用自身的代理服务器录制脚本 1:工作台下创建代理服务器 2:配置代理,选择录制控制器 3:在Requests FIltering下添加排除模式,配置正则表达式.否则会录 ...

  2. jmeter设置代理服务器录制脚本

    新建测试计划之后: 1.添加非测试元件:HTTP代理服务器 a.其中目标控制器可以控制选哪个线程放录制的脚本: b.将端口设置为8888或者其他不常用的端口,保持跟其他应用的端口不一致,否则被占用导致 ...

  3. jmeter使用代理服务器录制脚本端口号被占用

    初学jmeter工具,在设置端口号时,使用8080,IE设置的局域网端口也为8080,启动代理服务器时,提示:Could not create script recorder-port in use. ...

  4. Jmeter使用HTTP代理服务器录制脚本

    使用Jmeter录制脚本通常使用Badboy工具录制或者Jmeter自带的HTTP代理服务器录制脚本,这里说一下使用HTTP代理服务器录制时遇到的问题. 1.  Jmeter安装 下载得到Jmeter ...

  5. 性能测试篇 :Jmeter HTTP代理服务器录制压力脚本

    转载:http://www.cnblogs.com/chengtch/p/6067915.html 从loadrunner到jmeter,录制压力测试脚本好像都只支持IE,近来才知道jmeter还有自 ...

  6. 使用jmeter HTTP代理服务器录制APP脚本

    使用jmeter HTTP代理服务器录制APP脚本 步骤一.jemter设置 1.启动JMeter,双击运行jmeter.bat,启动jmeter jmeter运行主界面 2.添加线程组:右键测试计划 ...

  7. Jmeter代理服务器录制脚本--浏览器拦截访问链接

    在 Jmeter性能测试的过程中您是否会遇到代理服务器无法打开浏览器,无法录制脚本的情况呢? 在测试过程中,我也遇到过这样的问题,希望能帮到正在找寻答案的你.... Jmeter录制脚本时,跟http ...

  8. jmeter-使用代理服务器录制脚本

    使用代理服务器录制脚本 1.测试计划-添加线程组 2.工作台添加HTTP代理服务器(路径:工作台-右键添加-非测试元件-HTTP代理服务器) 3.端口号一般由8888改为其他的 4.打开chrome的 ...

  9. 使用Jmeter自带的 Http 代理服务器录制脚本

    最近要测试某个模块的压力测试,所以使用Jmeter录制脚本 1.       打开JMeter工具 创建一个线程组(右键点击“测试计划”--->“添加”---->“线程组”) 创建一个ht ...

随机推荐

  1. Vue单文件组件基础模板

    背景 相信大家在使用Vue开发项目时,基本都是以单文件组件的形式开发组件的,这种方式好处多多: 1.代码集中,便于开发.管理和维护 2.可复用性高,直接将vue文件拷贝到新项目中 我暂时就想到这两点, ...

  2. springMVC+Mybatis(使用AbstractRoutingDataSource实现多数据源切换时)事务管理未生效的解决办法

    业务场景: A.B两个单位,系统部署同一套代码: A.B两系统能相互访问: 要求将数据从A系统同步到B系统,再将反馈信息回发给A: 实际开发情况: 因为系统比较小,最开始设计架构的时候没有考虑到消息互 ...

  3. (转)微信禁用右上角的分享按钮,WeixinJSBridge API以及隐藏分享的子按钮等菜单项

    <!--禁用微信分享按钮--> <script> function onBridgeReady() { WeixinJSBridge.call('hideOptionMenu' ...

  4. python每天一个小练习-强壮的密码

    强壮的密码 题目来源 checkio 需求 斯蒂芬和索菲亚对于一切都使用简单的密码,忘记了安全性.请你帮助尼古拉开发一个密码安全检查模块 如果密码的长度大于或等于10个符号,至少有一个数字,一个大写字 ...

  5. php实现获取汉字的首字母

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  6. 由SpringMVC中RequetContextListener说起

    零.引言 RequetContextListener从名字结尾Listener来看就知道属于监听器. 所谓监听器就是监听某种动作,在其开始(初始化)和结束(销毁)的时候进行某些操作. 由此可以猜测:该 ...

  7. 使用zabbix监控mysql的三种方式

    使用zabbix监控mysql的三种方式 1.只是安装agent 2.启用模板监控 3.启用自定义脚本的模板监控 zabbix中默认有mysql的监控模板.默认已经在zabbix2.2及以上的版本中. ...

  8. 探索Windows命令行系列(2):命令行工具入门

    1.理论基础 1.1.命令行的前世今生 1.2.命令执行规则 1.3.使用命令历史 2.使用入门 2.1.启动和关闭命令行 2.2.执行简单的命令 2.3.命令行执行程序使用技巧 3.总结 1.理论基 ...

  9. SOD开源框架MSF(消息服务框架)进阶篇

    复习:在上一篇我介绍了MSF的基本订阅,模式就是,客户端A,订阅服务器.客户端B,订阅服务器.通过服务器广播消息, 所有订阅过的客户端都能接到消息. 进阶:在上一篇的基础上,增加客户端A,发送信息到服 ...

  10. php数组根据某键值,把相同键值的合并最终生成一个新的二维数组

    <?php $a=array( '0'=>array( 'id'=>'1', 'names'=>'jack', '0'=>'sendone' ), '1'=>arr ...