5.13.1.1 jmeter组件-非测试元件—HTTP代理服务器的功能与配置

*欢迎访问我的免费课程 PPT、安装包、视频应有尽有!
软件测试与质量保证 (xueyinonline.com)​ https://www.xueyinonline.com/detail/219145327

HTTP代理服务器,有的地方也翻译为测试脚本录制器(HTTP(S) Test Script Recorder)。
通过它,我们可以完成jmeter脚本录制。
当你使用浏览器访问web应用程序时,HTTP(S)测试脚本记录器允许JMeter拦截并记录您的操作,将创建测试样例对象保存到测试计划中(您在操作时,也可以查看录制的测试计划)。
要录制脚本,需要在测试计划上点击右键菜单(添加→ 非测试元件 → HTTP(S) 代理(HTTP(S) Test Script Recorde ),添加HTTP(S)代理。
然后,您需要设置浏览器使用该代理服务器来请求所有HTTP和HTTPS请求。
不要使用jmeter作为任何其他请求类型的代理,如FTP等。因为jmeter无法处理它们。
理想的是在录制会话时使用隐私模式。这能确保浏览器从没有存储的cookie开始,并防止某些更改被保存。例如,Firefox不允许永久保存证书重写。
当启动按钮被按下时,生成jmeter证书(如果需要)。
证书生成可能需要一些时间,在此期间GUI将不响应。
在这里插入图片描述

HTT代理服务器功能介绍
在测试计划上点击右键菜单 添加->非测试元件->HTTP代理服务器,添加HTTP代理服务器。
在这里插入图片描述
HTTP代理服务器的配置界面如下所示:
在这里插入图片描述

在这里插入图片描述
名称:设置代理服务器名称。
注释:添加可读的注释信息。方便后期维护。
Global Settings:
端口:代理服务器监听的端口,默认是8888,你可以修改;
HTTPS Domains:指定HTTPS域(或主机)名称列表。用于预生成所有要记录的服务器的证书。例如,.example.com,.subdomain.example.com
注意,通配符域只适用于一个级别,即,abc.subdomain.example.com与*.subdomain.example.com匹配,但不匹配*.example.com。
目标控制器:指定代理录制的脚本保存到哪个控制器;
分组:是否将录制的单个“点击”(请求接收而无明显时间间隔的请求)的请求分组,以及如何在录制中表示该分组。
不对样本分组:对所有录制的取样器不分组。
在组间添加分组:在取样器分组之间添加以名为 "--------------“的控制器。
在这里插入图片描述
每个组放入一个新的控制器:每个分组放到一个新的简单控制器下。
只存入每个组的第一个样本:只要每个分组的第一个请求会被录制,而这些取样器的"Follow Redirects” and "Retrieve All Embedded Resources …“等将被设置上。
Put each group in a new transaction controller:每个分组创建一个事务控制器,那个分组的所有取样器都保存在控制器下。
jmeter区分不同请求,将它们作为看作的“点击”请求的最小时间间隔由属性proxy.pause来定义。默认值是5000(毫秒),即5秒。如果您正在使用分组,请确保在单击之间留下所需的间隙。
记录HTTP信息头:要向测试计划添加信息头吗?如果勾选,则将向每个HTTP取样器添加HTTP信息头管理器。代理服务器会从生成的头管理器中删除Cookie和授权头。默认情况下,它也移除了 removes If-Modified-Since和 If-None-Match头。这些用于确定浏览器缓存项是否是最新的;在录制一个需要下载所有内容时,通常需要下载所有内容。通过修改),要修改那些哪些额外的头部要删除,可修改JMeter属性proxy.headers.remove(定义为逗号分隔的头部列表)。
添加断言:为每个空的取样器添加一个断言;
Regex matching:指定在替换变量时是否使用正则表达式匹配。如果勾选,则将取样器中的信息使用正则表达式来匹配用户定义变量值,替换为变量名(${变量名}),进行替换。匹配时,它只接受真个词匹配,不接受匹配单词一部分。
HTTP sampler设置
prefix/Transaction name:在录制时,在取样器名称前添加指定的前缀,或者用用户指定的事务名称替换取样器名称。
指定prefix为aa
在这里插入图片描述
指定transaction name为bb
在这里插入图片描述
Create new transaction after request (ms):两个请求之间的不活动时间(需要在两个单独的组中考虑它们)。
Type:要生成哪种类型的取样器(HTTPclient4默认或Java)
自动重定向:录制的取样器是否要设置自动重定向。
跟随重定向:录制的取样器是否要设置自动重定向。
HTML文件中获取所有内含的资源:录制的取样器是否要设置勾选HTML文件中获取所有内涵的资源。
Use keep Alive : 录制的取样器是否要设置keep Alive。
在这里插入图片描述
Content Type filter :根据content-type过滤请求,例如"text/html [;charset=utf-8 ]”。该字段为正则表达式,它会检查content-type是否包含了指定字符串[不必匹配整个字段]。先检查content-type的包含过滤器,再检查排除过滤器。过滤掉的取样器将不会被储存。
包含模式:使用它可以过滤RUL,只有取样器的完整URL匹配的该正则表达式才会被记录。如果Include和Exclude都为空,则记录所有内容(这可能导致为每个页面记录几十个样本,如图像、样式表等被记录)。
如果在包含模式中至少有一个条目,则只记录匹配一个或多个包含模式的请求。
如果我们要录制某个网站的请求,可以添加一个url过滤,防止录制不必要的请求
排除模式:使用它可以过滤URL,满足该条件的请求不会被录制,
Notify Child Listeners of filtered samplers:通知被过滤取样器的子监听器。匹配一个或多个排除模式的任何响应都不会传递给子侦听器(视图结果树)。
启动按钮:启动代理服务器。一旦代理服务器启动并准备接受请求,JMeter就向控制台写入以下消息:“代理启动并运行!”
停止按钮:停止代理服务器;
重启按钮:停止并重新启动代理服务器,当你改变/添加/删除 包含/排除过滤器时,这个按钮很有用,

欢迎关注我的网易云课程
https://study.163.com/courses-search?keyword=%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95123#/?ot=5

  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹红杏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值