JMeter手工编写Web脚本

使用JMeter,有2种方式录制脚本。第一种:使用自动化测试工具Badbody录制脚本,并且将脚本直接保存为JMeter文件,再导入到JMeter中来使用;第二种:通过JMeter自身服务器代理设置来录制脚本。


另外,还可以通过手工的方式写脚本。今天就来介绍这种方式。
   

 目标:获取医院科室信息
 网站链接:http://yuyue.shdc.org.cn/
 目标链接:http://yuyue.shdc.org.cn/searchDeptmentAction.action


第一步:添加线程组

    我今天讲的是第2种。

 目标:获取医院科室信息
 网站链接:http://yuyue.shdc.org.cn/
 目标链接:http://yuyue.shdc.org.cn/searchDeptmentAction.action


第一步:添加线程组
Thread Group    
jmeter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。    
 测试计划-添加-Threads(Users)-线程组
JMeter手工编写Web脚本

JMeter手工编写Web脚本


第二步:添加HTTP请求HTTP Request

    线程组-添加-Sampler-HTTP请求 

JMeter手工编写Web脚本JMeter手工编写Web脚本

注意:请求里的一些参数可以通过F12,找到该请求来查看

名称:可以随意取,我们可以根据录制脚本的路径来命名

注释:可以对该界面做一个简单介绍

服务器名称或IP:即我们的服务器或者IP的地址

端口号服务器的端口号

后面的超时定义可以不用填写。

Implementation:这里我们录制时默认填写为Java

协议http

方法GET

Content encoding:编码可以不用填写,也可以写utf-8

路径:即页面的路径;下面的重定向等选择可以根据需要勾选,这里我们保持录制不修改。

Parameters参数:即跟着路径一起发送的参数及文件

下面的代理服务器等可以忽略,按需要填写。




第三步:添加HTTP信息头管理器
Http Header manager   
线程组- 
添加-配置元件-HTTP信息头管理器


JMeter手工编写Web脚本
JMeter手工编写Web脚本

第四步:添加查看结果树View Results Tree

线程组-添加-监听器-查看结果树
JMeter手工编写Web脚本

JMeter手工编写Web脚本

第五步:运行测试,查看结果

JMeter手工编写Web脚本

JMeter手工编写Web脚本

第六步:添加断言
 Assertions 
断言相当于LoadRunner中的检查点。

JMeter手工编写Web脚本

JMeter手工编写Web脚本

第七步:添加断言结果
Assertion Results
线程组-添加-监听器-断言结果
JMeter手工编写Web脚本

JMeter手工编写Web脚本

第八步:执行测试,查看结果

运行后, 如果HTTP Response中没有包含期待的字符串。 那么test 就会Fail.

下图是成功的情况:
JMeter手工编写Web脚本

JMeter手工编写Web脚本

下图是失败的情况:

JMeter手工编写Web脚本


注意:

目标链接:http://yuyue.shdc.org.cn/searchDeptmentAction.action,如下图所示:

JMeter手工编写Web脚本

但其实,我们想要进入的是其中一个医院的主页,如下图所示:
JMeter手工编写Web脚本

 

 那么要怎么使HTTP请求响应正确呢?我们可以在HTTP发送请求时,一同发送相应的参数,如下图所示:
JMeter手工编写Web脚本

这些参数的内容可以通过查看源文件获取,如下图所示:
JMeter手工编写Web脚本



另外,我们也可以通过在JMeter中设置代理,对一系列操作进行录制。