由于临时接到一个性能测试任务,测试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. 1个小时!从零制作一个! AI图片识别WEB应用!

    0 前言 近些年来,所谓的人工智能也就是AI. 在媒体的炒作下,变得神乎其神,但实际上,类似于图片识别的AI,其原理只不过是数学的应用. 线性代数,概率论,微积分(著名的反向传播算法). 大家觉得这些 ...

  2. 使用Jmeter工具对http接口进行压力测试

    1.访问apache官网下载Jmeter工具 地址:https://jmeter.apache.org/download_jmeter.cgi 2.解压压缩包后运行bin目录下jmeter.bat启动 ...

  3. 百度AI图片识别

    官方文档:http://ai.baidu.com/tech/ocr/general

  4. PHP使用Apache中的ab(ApacheBench)测试网站的并发量

    AB(ApacheBench) 是 Apache 自带的超文本传输协议 (HTTP) 性能测试工具. 其设计意图是描绘当前所安装的 Apache 的执行性能, 主要是显示 Apache 每秒可以处理多 ...

  5. 技能节-AI人脸识别

    我们收到技能节项目的通知是在两周之前,项目要求做个人脸评分系统. 两周时间写一个"人脸评分系统",好像时间比较紧了,还好我们完成了~这个项目是将摄像头捕获到的包含人脸的图像传输到百 ...

  6. 图片识别OCR:

    使用Python制作一个简易的OCR图片文字识别工具:键盘上的PrtScr按键+画图工具+百度AI图片识别(账户,调用接口)+python 常见的OCR工具: 1. Microsoft Onenote ...

  7. python实现百度OCR图片识别

    一.直接上代码 import base64 import requests class CodeDemo: def __init__(self,AK,SK,code_url,img_path): se ...

  8. Apache JMeter 做接口并发测试

    获知来源:查找如何使用Postman进行接口并发测试时,在StackOverflow上看到,说postman只能做串行测试,而且postman并不是被设计做这种测试的:而jmeter就是为了测试而开发 ...

  9. 使用JMeter对网站并发性测试

    目录结构: contents structure [+] 1. 下载JMeter 2. 启动JMeter 1) 建立线程. 2) 设置请求服务器.压力链接等信息 3) 查看运行结果 3,分析数据 Ap ...

随机推荐

  1. 大数据和AI怎么与现代教育相结合?

    大数据和AI怎么与现代教育相结合? 比尔·盖茨曾预言,"5年以后,你将可以在网上免费获取世界上最好的课程,而且这些课程比任何一个单独大学提供的课程都要好." 现在看来,虽然并不是每 ...

  2. OA集成备注

    1. 查看轨迹方法<script type="text/javascript"> function WinOpenIt(url) { //alert(1); var t ...

  3. PHP的安装配置

    一.安装 PHP的安装可以很简单的使用yum命令进行安装. #添加php7.0源(这是centos7的命令,centos6.5的命令不同,不要照搬)rpm -Uvh https://dl.fedora ...

  4. ACM之map常用用法

    map 在STL的头文件中<map>中定义了模版类map和multimap,用有序二叉树表存储类型为pair<const Key, T>的元素对序列.序列中的元素以const ...

  5. sqlServer MERGE 对数据进行修改或插入自动视别 特别用于批量数据的插入或修改

    sqlServer MERGE   对数据进行修改或插入自动视别 特别用于批量数据的插入或修改    MERGE  customer AS targetTable   --目标表    USING ( ...

  6. Linux账号管理与ALC权限设定(二) 批量增加用户脚本

    接上篇.鸟哥提出了一个问题.就是 如果myuser1用户是这个项目的助理,他只能查看该目录下的内容,而无法修改删除.那该如何操作呢? 首先,不能将该用户加入projecta这个群组,否则他也可以修改删 ...

  7. 前端学习(十四)js回顾和定时器(笔记)

    回顾知识点:    作用域:        1.全局变量:在任何位置都可以使用的变量        2.局部变量:只能在函数内部使用的变量        3.闭包:子函数可以使用父函数的局部变量 -- ...

  8. STL_Algorithm

    #include <algorithm> #include <cstdio> using namespace std; /*虽然最后一个排列没有下一个排列,用next_perm ...

  9. redux 基础

    antd 的使用 1.安装npm install antd --save 2.引入到项目中 import 'antd/dist/antd.css'; // or 'antd/dist/antd.les ...

  10. centos7 nodejs二进制安装

    1.安装文件下载 1.下载地址:http://nodejs.cn/download/ 2.选择一个合适的版本下载 2.安装步骤 1.将安装包上传到指定位置(我习惯放到:/usr/local/appli ...