Jmeter使用代理服务器录制脚本
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使用代理服务器录制脚本的更多相关文章
- JMeter(十三)-代理服务器录制脚本
今天重点说一下jmeter如何利用自身的代理服务器录制脚本 1:工作台下创建代理服务器 2:配置代理,选择录制控制器 3:在Requests FIltering下添加排除模式,配置正则表达式.否则会录 ...
- jmeter设置代理服务器录制脚本
新建测试计划之后: 1.添加非测试元件:HTTP代理服务器 a.其中目标控制器可以控制选哪个线程放录制的脚本: b.将端口设置为8888或者其他不常用的端口,保持跟其他应用的端口不一致,否则被占用导致 ...
- jmeter使用代理服务器录制脚本端口号被占用
初学jmeter工具,在设置端口号时,使用8080,IE设置的局域网端口也为8080,启动代理服务器时,提示:Could not create script recorder-port in use. ...
- Jmeter使用HTTP代理服务器录制脚本
使用Jmeter录制脚本通常使用Badboy工具录制或者Jmeter自带的HTTP代理服务器录制脚本,这里说一下使用HTTP代理服务器录制时遇到的问题. 1. Jmeter安装 下载得到Jmeter ...
- 性能测试篇 :Jmeter HTTP代理服务器录制压力脚本
转载:http://www.cnblogs.com/chengtch/p/6067915.html 从loadrunner到jmeter,录制压力测试脚本好像都只支持IE,近来才知道jmeter还有自 ...
- 使用jmeter HTTP代理服务器录制APP脚本
使用jmeter HTTP代理服务器录制APP脚本 步骤一.jemter设置 1.启动JMeter,双击运行jmeter.bat,启动jmeter jmeter运行主界面 2.添加线程组:右键测试计划 ...
- Jmeter代理服务器录制脚本--浏览器拦截访问链接
在 Jmeter性能测试的过程中您是否会遇到代理服务器无法打开浏览器,无法录制脚本的情况呢? 在测试过程中,我也遇到过这样的问题,希望能帮到正在找寻答案的你.... Jmeter录制脚本时,跟http ...
- jmeter-使用代理服务器录制脚本
使用代理服务器录制脚本 1.测试计划-添加线程组 2.工作台添加HTTP代理服务器(路径:工作台-右键添加-非测试元件-HTTP代理服务器) 3.端口号一般由8888改为其他的 4.打开chrome的 ...
- 使用Jmeter自带的 Http 代理服务器录制脚本
最近要测试某个模块的压力测试,所以使用Jmeter录制脚本 1. 打开JMeter工具 创建一个线程组(右键点击“测试计划”--->“添加”---->“线程组”) 创建一个ht ...
随机推荐
- python之matplotlib绘图基础
Python之matplotlib基础 matplotlib是Python优秀的数据可视化第三方库 matplotlib库的效果可参考 http://matplotlib.org/gallery.ht ...
- java入门学习笔记之2(Java中的字符串操作)
因为对Python很熟悉,看着Java的各种字符串操作就不自觉的代入Python的实现方法上,于是就将Java实现方式与Python实现方式都写下来了. 先说一下总结,Java的字符串类String本 ...
- NN-Neural Network
开始学习神经网络(Neural Network) 已有线性与逻辑回归,为什么需要用到NN 实际的应用中,需要根据很多特征进行训练分类器,当今有两个特征下,可以通过下图表述: 然而还有太多的特征需要考虑 ...
- Blockly编程:用Scratch制作游戏愤怒的小牛(小鸟)
愤怒的小鸟曾经很热门,网上还说他是程序员最喜欢玩的游戏.最先我是WIKIOI的评测页面看到他的,后来在2014年全国信息学奥林匹克联赛第一天第三题飞扬的小鸟也看到了它.因此,突然想做一个类似愤怒的小鸟 ...
- Java Web开发环境配置(JDK+Tomcat++IDEA 14)
对于未接触过java web开发的大家而言,应该和我一样对java web编程开发比较迷茫,通过查一些资料,大致清楚了java web开发环境的一些基本配置,未做过相关编程的人员可以看一看,由于我刚接 ...
- Redis客户端管理工具的安装及使用
1.下载及安装 请到官网下载:www.treesoft.cn,要最新的版本treeNMS, window系统下载直接解压,就可以用了,免安装,免布署. 2.登录及连接参数配置 登录后,要配置连接参数信 ...
- ELK-初识Elasticsearch
第一篇:初识Elasticsearch 1.安装 Elasticsearch 要求 java8+的环境,推荐使用 Oracle 1.8.0_131版本的JDK.Java JDK的安装此处不做介绍.这里 ...
- [Leetcode] DP -- Target Sum
You are given a list of non-negative integers, a1, a2, ..., an, and a target, S. Now you have 2 symb ...
- watchdog(IWDG)
1.为了避免程序忙跑跑死了没反应,加上一个看门狗watchdog实时监控着程序,一旦程序没有在规定的时间喂狗,则狗叫使得单片机复位. 2.Independent watchdog(IWDG)内部有时钟 ...
- 怎么利用composer创建laravel项目
前提:已经安装了composer的电脑 创建laravel项目: 第一步: 找到你要创建文件的地方 然后打开doc,输入:composer create_project laravel/laravel ...