高血压专题网,内容丰富有趣,生活中的好帮手!
高血压专题网 > Jmeter录制脚本 HTTP代理服务器介绍使用

Jmeter录制脚本 HTTP代理服务器介绍使用

时间:2021-07-14 15:20:42

相关推荐

Jmeter录制脚本 HTTP代理服务器介绍使用

使用Jmeter可以录制脚本,可以帮助我们进行接口测试的请求体的构造,还可以观察请求的接口返回的数据是否正确,后续做接口测试时,通过添加不同的监听器,可以进行不同的结果的分析。下面讲Jmeter 4.0如何进行脚本录制。

在测试计划下添加“HTTP代理服务器

HTTP代理服务器界面介绍

名称:为你的HTTP代理服务器起一个好听的名字,不好听可能无法运行注释:字面意思,看个人意愿,多项目多模块录制,可以添加,方便用的时候不迷惑自己。state:三个按钮,启动,停止,重启Global Settings:全局设置

首先是端口设置

端口:默认Jmeter代理服务器的端口,不能被占用,否则Jmeter无法使用。可以使用cmd->netstat -ano|findstr "8888"查看端口是否被占用。HTTPS Domains:HTTPS域,可以对指定地址进行请求录制

接下来还有两个小模块

Test Plan creation:测试计划创建Response Filtering:响应过滤

Test Plan creation

test plan content:测试计划内容目标控制器:1.使用目标控制器、2.Test Plan > HTTP代理服务器、3.Test Plan > 线程组、4.Test Plan > 线程组 > 录制控制器(具体有什么区别可以自己录制脚本的时候试一下,对录制的脚本内容没有太大影响,我这里使用“录制控制器“)分组:这里的意思也很字面,我这里选择不对样本分组,这是比较直观的办法,请求都会罗列出来,但是不建议一次请求太多,不然很乱,分不出来。不对样本分组:对所有录制的取样器不分组在组间添加分隔:在取样器分组之间添加以名为“----------”的控制器每个组放入一个新的控制器:每个分组放到一个新的简单控制器下。只存入每个组的第一个样本:只要每个分组的第一个请求会被录制,而这些取样器的“Follow Redirects”and "Retrieve All Embedded Resources…"等将被设置上。Put each group in a new transaction controller:每个分组创建一个事务控制器,那个分组的所有取样器都保存在控制器下。

最后一选项:Put each group in a new transaction controller:将每个组放入新的事务控制器中记录HTTP信息头:会把每个HTTP信息头记录下来,放在请求的下面,方便数据的分析和请求的构造,HTTP信息头里面的信息很重要,建议勾选。添加断言:可以在每个取样器添加断言,便于构建脚本时断言的处理。Regex matching:替换变量时是否使用正则表达式 HTTP sample设置prefix/Transaction name:在录制时,在取样器名称前添加指定的前缀,或者用用户指定的事务名称替换取样器名称。比如:指定prefix为AA,取样器名称为“AA12、AA13…”比如:指定transaction name为BB,取样器名称为“12 BB、13 BB…”Create new transaction after request(ms):两个请求之间的不活动时间(需要在两个单独的组中考虑它们)

为录制的请求设置是否勾选这些选项,建议勾选Use KeepAlive和跟随重定向。Type:要生成哪种类型的取样器(HTTPclient4默认或java)

接下来是Requests Filtering模块介绍

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:通知被过滤取样器的子监听器。匹配一个或多个排除模式的任何响应都不会传递给子侦听器(视图结果树)。

接下来是,配置浏览器的网络代理设置,这里使用的Chrome

点击"打开代理设置"

点击”局域网设置“

取消勾选“自动检查设置”勾选“为LAN使用代理…”,填写本机的ip地址,和Jmeter的端口号“8888”点击“确定”注意:可以使用命令:ipconfig 查看本机端口号注意:做完Jmeter录制后,要把浏览器网络代理配置设置为原来的,不然会造成无法上网。

接下来在Test Plan下添加“线程组”,在“线程组”下添加“录制控制器”

在Jmeter的“HTTP代理服务器”中点击“启动”后,点击“确定”

在浏览器中输入地址,进行访问,Jmeter就会记录请求

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。