JMeter AI图片识别接口并发量测试
由于临时接到一个性能测试任务,测试8个独立接口在实验室环境的TPS、响应时间以及服务器性能监控如CPU、内存、IO等,没有明确具体的响应时间与并发数,需求较模糊。
1.软件、硬件环境信息:JMeter5.1.1 、Ubuntu 16.04 LTS 260G+内存 2个CPU(24核 )、被测系统架构API+NGINX+FLASK+深度学习模型
2.性能需求:每个功能的TPS(笔/秒),响应时间(秒),不同并发数下服务器资源占用情况(IO,gpu,带宽等)
3.测试设计:XX线程数/秒 并发时间15分钟,记录系统的TPS 、90%响应时间、异常率, 并发十分钟后开始监测服务器性能指标数据
4.根据测试设计创建JMeter测试脚本(怎么添加线程组、断言、参数化请自行百度,本次仅涉及文件上传操作会有样例),运行十分钟后对服务器进行监测
(1)、创建测试计划与设置线程组
(2)、创建测试http请求并设置请求参数
(3)、对文件上传操作进行参数化,创建BeanShell预处理程序(主要用于随机上传图片)
(4)、设置文件上传请求参数,并添加响应断言与聚合报告,启动线程组(已经调试通过的接口测试)
(5)、聚合报告分析
样本:15分钟共发起多少个请求数
平均值到最大值:不同维度的请求响应时间,单位毫秒
异常%:异常数占样本数的百分比
吞吐量:每秒完成的请求数
接收 KB/sec:每秒从服务器端接收到的数据量,即:收到的千字节每秒的吞吐量测试
发送 KB/sec:每秒从客户端发送的请求的数量,即:发送的千字节每秒的吞吐量测试
(6)、常用服务器监测命令
JMeter AI图片识别接口并发量测试的更多相关文章
- 1个小时!从零制作一个! AI图片识别WEB应用!
0 前言 近些年来,所谓的人工智能也就是AI. 在媒体的炒作下,变得神乎其神,但实际上,类似于图片识别的AI,其原理只不过是数学的应用. 线性代数,概率论,微积分(著名的反向传播算法). 大家觉得这些 ...
- 使用Jmeter工具对http接口进行压力测试
1.访问apache官网下载Jmeter工具 地址:https://jmeter.apache.org/download_jmeter.cgi 2.解压压缩包后运行bin目录下jmeter.bat启动 ...
- 百度AI图片识别
官方文档:http://ai.baidu.com/tech/ocr/general
- PHP使用Apache中的ab(ApacheBench)测试网站的并发量
AB(ApacheBench) 是 Apache 自带的超文本传输协议 (HTTP) 性能测试工具. 其设计意图是描绘当前所安装的 Apache 的执行性能, 主要是显示 Apache 每秒可以处理多 ...
- 技能节-AI人脸识别
我们收到技能节项目的通知是在两周之前,项目要求做个人脸评分系统. 两周时间写一个"人脸评分系统",好像时间比较紧了,还好我们完成了~这个项目是将摄像头捕获到的包含人脸的图像传输到百 ...
- 图片识别OCR:
使用Python制作一个简易的OCR图片文字识别工具:键盘上的PrtScr按键+画图工具+百度AI图片识别(账户,调用接口)+python 常见的OCR工具: 1. Microsoft Onenote ...
- python实现百度OCR图片识别
一.直接上代码 import base64 import requests class CodeDemo: def __init__(self,AK,SK,code_url,img_path): se ...
- Apache JMeter 做接口并发测试
获知来源:查找如何使用Postman进行接口并发测试时,在StackOverflow上看到,说postman只能做串行测试,而且postman并不是被设计做这种测试的:而jmeter就是为了测试而开发 ...
- 使用JMeter对网站并发性测试
目录结构: contents structure [+] 1. 下载JMeter 2. 启动JMeter 1) 建立线程. 2) 设置请求服务器.压力链接等信息 3) 查看运行结果 3,分析数据 Ap ...
随机推荐
- spring boot starter开发
作为公司的技术保障部,一直承担着技术方向的把控,最近公司准备全面转入spring boot的开发.所以我们部门也一直在调研相关的技术知识点: 使用springboot开发应用已经有一段时间了,我们都沉 ...
- layui弹出层回调的使用
<%@page language="java" contentType="text/html; charset=UTF-8"%> <%@ in ...
- JS实现的ajax
function createXMLHttpRequest() { try { return new XMLHttpRequest(); } catch (e) { try { return new ...
- 调整WebBrowser的默认浏览器内核版本
原文出自:https://my.oschina.net/Tsybius2014/blog/492107 注:这个是写.net控件,其实delphi是一样的.作者已经写的比较全面了,我只是做了一点修改 ...
- eclipse中选取一列快捷键
eclipse中选取一列 比如选中下面的1 4 1 2 3 4 5 6 快捷键 alt+shift+拖动鼠标
- ztree 数组和树结构互转算法
//树转化为数组transformToArrayFormat: function (setting, nodes) { if (!nodes) return []; var childKey = se ...
- 搭建RAID10(5块硬盘)过程并模拟其中一块硬盘损坏
首先:RAID 10,实际是将RAID 0和RAID 1标准结合的产物,在连续地以位或字节为单位分割数据并且并行读/写多个磁盘的同时,为每一块磁盘作磁盘镜像进行冗余.它的优点是同时拥有RAID 0的超 ...
- 20140919 进程间通信 系统栈 用户栈 多级反馈队列 windows 内存管理
1.进程间通信 共享内存(剪切板) 匿名管道只能实现父子进程间的通信(以文件系统为基础): 匿名管道是什么,有什么用,怎么用 1.创建父进程,也就是在解决方案中建立一个parent的工程 2.在par ...
- gdb调试已在运行中的进程
一.在服务器上调试进程,服务器上并没有源代码,所以需要将源码上传至服务器,才能调试看到源码,以下是步骤: 1.查看服务进程id:pgrep 服务名 [user@user-MP app]$ pgrep ...
- python while循坏和for循坏
while循坏 while 条件: 条件成立,执行循坏体(注意,while循坏必须有结束条件,不然会进入死循坏) 简单做个演示: # -*- coding:utf-8 -*- # Author:覃振鸿 ...