使用Jmeter批量测试视频链接可用性
需求:有若干个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批量测试链接的过程。
使用Jmeter批量测试视频链接可用性相关推荐
- 【Donkeycar自动驾驶小车】测试视频原理发言稿
基于机器视觉的智能小车道路识别系统 各位老师.同学们好.我今天给大家带来的项目是基于机器视觉的智能小车道路识别系统.本系统的算法基于深度学习和端对端的控制,有着很强的泛化能力,可以识别不同的道路,并进 ...
- JMeter压力测试,mongodb教程视频百度云
2.httpclient4:压测时,每请求一次都创建一个新的链接,(jmeter5.0以前默认关闭了连接复用,5.0上是打开的:即每请求一次都会创建一个新的链接). 从JMeter 5.0开始,当使用 ...
- 亲试:darknet_yolov3批量测试图片并保存在自定义文件夹下与图片视频相互转换
使用darknet批量测试图片并保存在指定文件夹下 测试时:Makefile前五行一定全调为0 当我们使用darknet框架使用测试语句时,系统调用程序语句,我们需要的是加入可以连续调用图片的系统,在 ...
- 批量测试链接地址是否正常访问
我的github地址https://github.com/nongxl/checkLinks 项目在github已更新,目前可通过配置文件配置需检测的网站和对应的负责人.请移步github 批量测试链 ...
- JMeter压力测试,五年Java开发者小米、阿里面经
下载地址:jmeter-plugins.org 安装:下载后文件为plugins-manager.jar格式,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可. 启动je ...
- jmeter压力测试_如何使用Jmeter进行压力测试?这篇入门讲解拿去不谢!
一.下载安装jmeter 这里不多说了,大家可以自行下载. 二.运行jmeter.bat 在bin目录下,使用管理员方式运行jmeter.bat 随之会打开jmeter的GUI界面,注意不要关闭运行的 ...
- 1. 验证集 -- 批量测试和可视化 2. 测试集 -- 批量测试和可视化
1.验证集val.txt验证测试结果可视化~ 一步到位!!!批量验证集测试!!! import sys sys.path.append("..") sys.path.insert( ...
- 运动目标检测、阴影检测及目标跟踪中用得到的标准测试视频下载(大量IBM提供视频)...
在搜测试视频时,找到andrew31在ilovematlab论坛中分享的网址链接.我转载于此,并做出详细介绍,方便大家以后使用! 1. PETS2001的测试视频 http://www.filewat ...
- jmeter压力测试linux,JMeter压力测试
JMeter压力测试 整体目标: 安装虚拟机,并安装一套LAMP(Linux+Apache+Mysql+PHP)待测系统,推荐ECShop(http://www.ecshop.com),基于此进行Jm ...
最新文章
- oracle database link mysql_oracle database link使用说明
- 问题1:U盘可以识别但无法打开;问题2:U盘成为启动盘之后如何恢复成普通U盘。
- php获得指定位置中间的数据库,PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结...
- 整合tomcat的一些配置
- 计算机网络线路争用,计算机网络系统集成复习要点
- php项目导入其他包,将一个外部项目导入Thinkphp环境中
- 安卓案例:绘制文本图形图像
- 波卡生态项目Polkalokr将在Polkastarter进行IDO
- html隐藏域 js,JS实现“隐藏与显示”功能(多种方法)
- 400电话为什么叫免费电话?
- 从零基础入门Tensorflow2.0 ----六、28 深度可分离卷积神经网络
- css滚动到顶部自动固定
- 提升机器学习数学基础,这7本书一定要读-附pdf资源
- 基于赫优讯netX芯片PROFINET IO设备的开发
- 美国LangeEylandt长岛
- bat命令修改文件夹的后缀名
- sqoop:File does not exist:
- php nette,thinkphp 采用nettemail发送邮件
- ucos-III前言
- 通过FPGA计算矩阵的伪逆pinv