使用jmeter录制脚本及录制脚本的优化

html-css06

使用jmeter录制脚本及录制脚本的优化,第1张

1.右键测试计划---添加--线程(用户)--线程组

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服务换到另外的端口。