2 Jmeter手动编写脚本操作

1、概述

 

Jmeter脚本录制可以使用badboy工具自动录制导入,但还是首推手工编写脚本,写起来较为繁琐,但好在调试起来方便。

手工编写脚本一般通过fiddler抓包或者开发提供的接口设计文档的形式,在jmeter的GUI界面进行脚本生成。

 

2、前提条件

首先打开fiddler,点击filters

Hosts下面第二个下拉框选择  show  only  the  following   hosts

在下方输入框中输入想要展示的主机地址

这里我输入

www.baidu.com

127.0.0.1:1080

就是说在左侧会话框内只显示这两个地址的会话

然后点击右上角的  Actions   >    run  filterset  now  执行过滤

 

 

 

 

 

 

 

3、录制步骤

第一步:添加线程组

右键测试计划        >       添加         >       线程         >       点击线程组

第二步:添加配置原件

右键线程组    >       添加         >       配置原件        >       HTTP请求默认值  以及         HTTP Cookie管理器

 

 

第三步:修改HTTP请求默认值

下面是HTTP请求默认值的界面

为什么要设置请求默认值?

因为默认值设置完成后,后面添加的HTTP请求就不用再设置例如协议、服务器名称或IP、端口号这些统一的信息了,相当于为这个线程组设置了一个全局默认值。

 

协议:一般为HTTP或者HTTPS

服务器名称或IP:填写HTTP请求的IP  例如 www.baidu.com   192.168.56.1

在fiddler中查看

 

端口号:80端口、443端口、1080端口。例如http请求一般为80端口、https为443端口

内容编码:UTF-8

第四步:添加HTTP请求

右键线程组    >       添加         >       取样器    >       HTTP请求      

 

第五步:修改HTTP请求

注意:手工编写脚本的参数里面不要多空格,也不要少空格,也不要使用中文字符的逗号或者符号,方便后面的脚本调试。

否则,脚本会运行不通,在查看结果树的时候会报错:java无效字符的错误。

下图为HTTP请求的界面

 

名称:可以修改为本次请求具体对应的操作名称,例如现在进入了一个登录界面,将名称修改为登录页,这样做的好处是方便对脚本的步骤以及顺序有一个清晰的思路。

注释:没什么用。。。。

协议、服务器名称或IP、端口号、内容编码这些都在HTTP请求默认值中设置完成,这里就不需要再设置了。

HTTP请求下拉框:选择请求发送的方式,常用的就两个:get和post,post一般为提交表单时使用。

路径:在fiddler中复制路径(注意:GET请求复制路径时,不需要?后面的内容,因为jmeter无法根据路径自动填入参数,所以只需要复制?前面的就可以)

参数:在fiddler中复制参数

好了,界面介绍完毕,开始下一步的编写脚本操作。

 

我们现在进行一个登录的操作,使用loadrunner的webtours作为测试网页

1、这是fiddler中登录页的请求头,参考以下内容

2、我们将HTTP请求的方法设置为GET

3、把②框中的路径复制进jmeter中的路径框

4、点击webforms

 

 

 

5、在此处,我们按住CTRL键,点击name value 值,选中所有参数以后,复制一下

6、然后进入jmeter,点击          从剪贴板添加        就可以将参数全部录入我们的HTTP请求中了。

 

 

下图为完成好的HTTP请求:

 

就这样我们完成了第一个HTTP请求的制作。后面我们来做一个POST登录请求。

POST登录请求:

1、  再次添加一个HTTP请求

 

2、  此处为POST请求,所以jmeter中修改HTTP为POST请求,复制路径

3、  下图中,有参数可以看到我们的用户名、密码等参数,我们再次复制进入jmeter

 

4、  完成之后结果图

 

这样,我们基本的两个脚本都已经编写完毕。

第六步:添加监听器,查看结果

 

进入查看结果树之后,点击上方的绿色播放按钮,显示出运行结果

 

以上就是一个jmeter手工录制脚本的过程,当然这并不完整,并不完善,之后还需要做关联,进行脚本调试,请看下一篇文档。

 

posted @ 2021-07-26 10:13  王守一  阅读(1036)  评论(0)    收藏  举报