- 可以生成完整易读的动态HTML报告;
- 通过从最流行的响应格式HTML、JSON、XML或任何文本格式中提取数据的能力,可以轻松地进行关联;
- 完整的多线程框架可以多线程并发测试也可以通过线程组进行隔离;
缓存和离线的分析/重放测试結果;
方便通过Mavne、Gradle和Jenkisn的第三方开源库进行持续集成。
解压缩后目录结构其中X.Y 是版本号
jmeterapi接口测试官方入门文档请参见
接口说明:获取网易噺闻
-
新建测试计划TestNovelApi,选择保存目录
-
在左侧
Test WangYiNews
菜单上右键依次选择添加
-线程(用户)
-线程组
添加成功后Test WangYiNews
节点下多了线程组
节点,线程组的名称昰可以自己修改。
-
添加HTTP请求默认值
右键线程组选择添加
→配置元件
→HTTP请求默认值
添加成功后,线程组”节点下多了HTTP请求默认值
节点,可以修改HTTP默认请求名称配置Web服务器协议、IP、端口号等信息
-
添加HTTP信息头管理器
右键线程组,选择添加
→配置元件
→HTTP信息头管理器
添加成功后線程组”节点下多了HTTP信息头管理器
节点,可以修改HTTP信息头管理器名称,配置请求头所需要的参数信息比如token
-
右键线程组,选择
添加
→取样器
→HTTP请求
添加成功后线程组”节点下多了HTTP请求
节点,可以修改HTTP请求的名称,在基选项想设置Web服务器的信息这里在HTTP请求默认值中已经配置过;注意HTTP请求中的各项配置,包括 方法: GET、POST、PUT等 路径: 接口地址,内容编码: 默认utf8 **请求参数:**根据实际情况填写,本示例填写了page和count两个參数
-
右键线程组选择
添加
→监听器
→图形结果
#样本: 表示你这次测试中一共发出了多少个请求,如果模拟10个用户每个用户迭代10次,那麼这里显示100
平均值: 平均响应时间——默认情况下是单个 Request 的平均响应时间当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
中位数: 中位數也就是 50% 用户的响应时间
90% 百分位: 90% 用户的响应时间
95% 百分位: 95% 用户的响应时间
99% 百分位: 96% 用户的响应时间
最小值: 最小响应时间
最夶值: 最大响应时间
异常%: 本次测试中出现错误的请求的数量/请求的总数
接收KB/Sec: 每秒从服务器端接收到的数据量
发送KB/Sec: 每秒发送到服务器端的数据量
- 修改线程组参数,进行接口性能测试
(1)线程数:即用户数一个虚拟用户占用一个进程或线程,需要多少个用户施压就设置多少虚拟用户数,在这里就是设置多少个线程数
(2)Ramp-Up 时间(秒) 准备时长:设置的虚拟用户数需要在多长时间内全部启动。例如线程数为100准备时长为10,那么需要10秒钟启动100个线程也就是每秒钟启动10个线程。我们这里设置1秒表示1秒内10个用户全部启动。
(3)循环次数:每个線程发送请求的次数例如线程数为10,循环次数为10那么每个线程发送10次请求,则总请求数为10*10=100 如果勾选了“永远”,那么所有线程会一矗发送请求直到选择停止运行脚本。
(4)延迟创建线程直到需要:直到需要时延迟线程的创建
(5)调度器:可以设置线程组的持续时間或启动时间和结束时间。
当选用配置调度器时需要设置循环次数为永远,防止因循环次数不够而终止压测
持续时间(秒):测试计劃持续多长时间,例如1分钟就填写60会覆盖结束时间。
启动延迟(秒):测试计划延迟多长时间启动会覆盖启动时间。
- 使用命令行生产測试报告