2 Jmeter手动编写脚本操作
1、概述
Jmeter脚本录制可以使用badboy工具自动录制导入,但还是首推手工编写脚本,写起来较为繁琐,但好在调试起来方便。
手工编写脚本一般通过fiddler抓包或者开发提供的接口设计文档的形式,在jmeter的GUI界面进行脚本生成。
2、前提条件
首先打开fiddler,点击filters
Hosts下面第二个下拉框选择 show only the following hosts
在下方输入框中输入想要展示的主机地址
这里我输入
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手工录制脚本的过程,当然这并不完整,并不完善,之后还需要做关联,进行脚本调试,请看下一篇文档。

浙公网安备 33010602011771号