Jmeter接口测试实战

Jmeter工具介绍

 

 Jmeter脚本创建步骤

Jmeter参数化

用户自定义变量

函数生成变量

 这里我操作失败了,在响应结果没有生成随机数。

 BeanShell变量

CSV数据文件变量 

按照顺序取数据,需要设置循环数或者线程数。

 接口关联

正则匹配

 

Xpath提取

需求:新建两个HTTP请求,一个请求百度首页,一个请求搜狗首页,将百度首页响应回来的title中的内容提取出来,去搜狗里面搜索,这里我们使用xpath提取器

在上一个接口下添加xpath提取器并配置 

在下一个接口引用变量。

注意,这里的xpath提取和直接用F12复制的xpath不一样。

F12结果://*[@id="su"]

 实际://*[@id="su"]/@value 需要@value

HTTP请求默认值

HTTP请求默认值
我们测试的时候,服务器名称或者IP,以及端口号,HTTP请求的协议,编码格式等一般都是一样的,此时我们可以将这些数据抽离出来,放到HTTP请求默认值中,这样你新建HTTP请求的时候可以不用写这些重复的值了。

  如何抽离?

  在测试计划1_helloworld这里右键点击添加--配置元件--HTTP请求默认值,将相同的内容添加到这个页面中保存即可。

 Cookie设置

 

 

授权设置

 

测试接口

HTTP授权管理器 注意需要放在请求下面

 

请求成功。

 

 

 

 数据驱动测试实战

用例设计

csv文件可以用excel打开

1个线程是个虚拟用户,线程数为4,是4个虚拟用户,而用循环控制器,是同一个用户执行了4次操作。

设置步骤

 

 caseSeq,apiType,apiSeq,apiName,priority,url,methods,parameter,expectValue
c001,Http methods,V0.9.2,GET Request wang1,H,/get,GET,user=wang1,wang1
c002,Http methods,V0.9.2,POST Request wang1,H,/post,POST,user:wang1,wang1
c003,Http methods,V0.9.2,GET Request wang2,H,/get,GET,user=wang2,wang2
c004,Http methods,V0.9.2,POST Request wang2,H,/post,POST,user:wang2,wang2

 

 

 

断言状态码

断言预期结果:

 

 

 完整结果如图:

 

 察看结果树:

 断言结果:

 源码下载:

链接:https://pan.baidu.com/s/1WaexyVgi1FYPinDR5oMUCg 
提取码:yx06

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值