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 ...
随机推荐
- pod出现include of non-modular header inside framework module 错误
今天打包pod 的时候 出现的错误 -> AFNetworking+RX (3.1.0.18) - ERROR | [iOS] xcodebuild: Returned an unsuccess ...
- debian将默认中文改成英文
$ sudo export LANG=en_US.UTF-8 $ sudo dpkg-reconfigure locales
- UI篇之——用户体验
内容均为原创,转载请注明处处谢谢. 用户体验(User Experience,简称UX)是一个关于用户(users)以及交互(interactive)技术系统领域的整体概念.具体来说,它代表了一个网站 ...
- javascript走马灯的效果(文档标题文字滚动)
做一些网站的时候,文档标题会滚动,这个效果是走马灯的效果. <!DOCTYPE html> <html> <head> <meta charset=" ...
- JS+PHP实现用户输入数字后取得最大的值并显示为第几个
目的:分清JS PHP的区别,拓宽思维 分析 1.利用JS的prompt输入用户想要输入的值. 2.利用HTML表单的text标签将输入的值传递给PHP处理文件 3.PHP进行数值判定,选出最大值和位 ...
- [转] .NET领域驱动设计—初尝(疑问、模式、原则、工具、过程、框架、实践)
阅读目录: 1.1.疑问 1.1.1.UML何用 1.1.2.领域建模 1.2.模式 1.3.原则 1.5.过程 1.6.框架 1.7.项目演示 最近在研究DDD颇有收获,所以整理出来跟大家分享,共同 ...
- Ubuntu16.04更换漂亮绚丽flatabulous主题
作者:tongqingliu 转载请注明出处: Ubuntu16.04更换漂亮绚丽flatabulous主题 更新 sudo apt-get update sudo apt-get upgrade 安 ...
- 什么是Css Hack?ie6,7,8的hack分别是什么?
针对不同的浏览器写不同的CSS code的过程,就是CSS hack. 示例如下: 1 2 3 4 5 6 7 8 9 10 11 12 #test { width:300px; heig ...
- python中的字符串编码
获取字符串的编码类型: encodingdate = chardet.detect(str) chardet用于实现字符串的编码类型检测 chardet的下载地址:https://pypi.pytho ...
- Kafka 源代码分析之Log
这里分析Log对象本身的源代码. Log类是一个topic分区的基础类.一个topic分区的所有基本管理动作.都在这个对象里完成.类源代码文件为Log.scala.在源代码log目录下. Log类是L ...