使用Jmeter批量测试视频链接可用性

本文介绍了如何使用JMeter批量测试m3u8视频链接的可用性。首先处理数据,去除链接前缀,然后在JMeter中创建线程组,添加HTTP请求并配置参数化。通过响应断言判断返回结果是否包含特定字符串,从而确定请求是否成功。最后,利用CSVDataSetConfig进行数据驱动测试,并根据需要设置线程数和运行时间。

需求:有若干个m3u8视频链接,要求测试这些链接可用性,并将失效链接记录下来。

本文将简单介绍使用Jmeter来测试这些链接的可用性。

首先是处理数据,我们拿到的数据可能长下图那样

 不过这些数据并不能直接用到我们Jmeter中,我们还需要处理一下数据,将链接在excel中复制出来后放到文档中,将前面相同的内容 http://vip888.kuyun99.com干掉(直接在文本中替换为空即可),替换后的结果如下图所示

 剩下的内容保存后就可以作为我们参数化的内容了

接下来打开Jmeter-->测试计划-->添加-->Threads(user)-->线程组

在线程组下面 添加sample-->Http 请求

 

 不知道怎么填写http请求的可以先找一个待测链接到浏览器上抓包看一下

抓包可知,待测链接没有传参数,Content-Type是application/vnd.apple.mpegURL格式的,域名就是前面那段,后面是请求路径

所以http请求可以参照下图填写

几点说明:

1. http请求名称可以随便填写,但是建议改成方便识别的名称

2. 路径下方的重定向选项一般保持默认的跟随重定向即可

3. 看content-type决定参数是用parameter还是BodyData,如果是text/html格式的就用parameter,如果是json可是的就用BodyData

填好Http请求后再添加监听器查看请求结果

 常用监听器一般会用到查看结果树(看相应结果),聚合报告(统计请求结果),其他监听器用途自行百度,此处不多说。

设置好了以后简单运行一次,在结果树查看请求结果

 一切配置无误的情况下你会看到结果树中的结果前面图标显示为绿色,如果有错误的情况图标会变成红色

出现红色的结果表示请求出问题了,要么是配置有问题要么是请求的服务器有问题,或者与设置的断言不符,看情况调整即可。

接下啦就需要添加断言对响应结果进行判断,看返回的结果是否符合预期,此处添加响应断言

 响应断言的界面如下图所示

 分析视频连接返回结果来看,所有链接返回的结果开头都包括  #EXTM3U  这个特殊字符串,所以我们可以选择响应文本,只要结果中包括这个字段即可表示请求成功,拿到了播放链接。当然如果你选择的是响应代码,填写的是200,可能会有误判,所以此处选择的是响应文本,只要响应结果不包含指定字符串就会报错

到这里脚本就完成的差不多了,接下来就是对请求路径进行参数化处理的地方了,添加CSVDate set config

 

配置好参数化数据来源后,再将前面http请求中的路径进行参数化处理,如下图,参数化的数据用  ${}  表示,大括号内填写在CSV中设置的变量名称

到这一步脚本就基本写好了接下来 根据数据条数设置运行次数即可,就Jmeter会根据你的运行次数逐条取值进行测试,

我的数据有1130条,那么我 可以在线程组哪里设置线程数为1130,时间设置根据待测服务器性能决定,我这边测试的服务器性能大概每秒10条数据不会有阻塞,所以我们可以简单设置裕兴时间为120s如下图,循环一次即可

接下来就可以让Jmeter 去跑着1130条数据了,在查看结果树种如果觉得数据太多可以勾选只显示错误错误结果

下图就是不符合要求的链接,吧链接放到浏览器上看可知,返回结果不是我们需要的m3u8格式的播放地址,所以需要过滤掉这些链接。以上就是一次简单的用Jmeter批量测试链接的过程。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值