2.添加HTTP代理服务器(即把jmeter当做代理服务器)
3.设置代理服务器
①设置端口;
②设置Test Plan Creation 中的目标控制器(改为测试计划>线程组)注意不修改代理服务器启动时可能会报错;
③设置Requests Filtering (请求过滤器),添加建议排除,会根据设置排除模式,排除录制过程中的某些内容。
④点击“启动”按钮,后会弹出一个证书提示(注意:如果不是管理员使用,会报错,因为没有权限将证书写入到apache-jmeter-5.1.1\bin下)。
4.打开浏览器,设置计算机的代理设置(如图所示)
5.成功设置代理服务器后,在浏览器中输入网址访问,点击线程组中会有录制的脚本,因为再Requests Filtering (请求过滤器)设置了,添加了排除模式,所以录制时有些内容会被过滤。
6.录制成功后可以,添加察看结果树,保存脚本后,运行脚本。
7.录制完脚本后,接下来就是对录制脚本的优化,可以看出添加的排除模式并没有完全过滤CSS,可以禁用或删除无用的css和js(如何判断有这些内容有没有用,可以尝试先禁用掉,然后回放看对脚本有没有影响,如果禁用或者删除了,脚本还能运行成功,说明是无用的,否则反之)。
8.添加HTTP信息头管理器,作用于整个线程组,如果有自己单独的HTTP信息头管理器,则优先使用自己的。
9.如果有登录的脚本时,需要添加cookie管理器(不需要配置,直接添加使用)
使用jmeter进行脚本的录制。参照jmeter网站上的recording
test的指南文件,结合自己的应用,整理了使用jmeter录制脚本的文档。
1.选中“测试计划”,右键添加“线程组”
2.选中“线程组”,右键添加配置元素:“http请求默认值”,进行设置
设置服务器名称或ip
设置端口号
设置协议
路径为空值
3.选中工作台,右键添加“非测试元件”的“http代理请求”,进行设置
在http代理请求中设置端口号为“8080”
目标控制器选择“测试计划—〉线程组”
设置包含模式及排除模式,若不设置,在录制完之后,可以把不需要的.css
.jpg的行删掉。标准的包含模式及排除模式如下所列。
i.
.*
-
all
ii.
.*.png
–
png
images
iii.
.*.gif
–
gif
images
iv.
.*.jpg
–
jpeg
images
v.
.*.php
vi.
.*.jsp
vii.
.*.html
viii.
.*.htm
ix.
.*.js
4.设置ie的局域网设置
from
the
tool
bar,
click
“tools
->
internet
options”.
this
should
bring
up
the
options.
select
the
“connection”
tab
click
“lan
settings”
button
near
the
bottom.
on
the
connections
tab,
check
“use
a
proxy
server
for
your
lan”.
the
address
and
port
fields
should
be
enabled
now.
address
–
enter
“localhost”
or
the
ip
address
of
your
system(127.0.0.1:8080)
click
“ok”
button
click
“ok”
button
again.
this
should
return
you
to
the
browser
5.点击工作台http代理服务器的启动
6.打开一个ie窗口,输入测试的网址,点击enter,测试计划中将录制http的请求。
7.在测试网页上进行操作,测试计划中继续录制http请求。
注意:
1.ie中局域网的端口号和jmeter中的proxy
server的端口号一致。
2.如果使用自己的机器提供的web服务器,请不要使用8080端口,这样会和jmeter的代理服务冲突。可以修改8080为别的端口或把web服务换到另外的端口。