由于临时接到一个性能测试任务,测试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. (18)C++ string和标准模板库

    一.stringl类 1.string构造函数 string a1("abc");//初始化字符串 cout<<a1<<endl;//abc , '#'); ...

  2. 为什么对象被new 以后在执行dup操作?

    为什么对象被new 以后在执行dup操作? 今天有个朋友问我,为什么一个new一个对象的指令在new后面紧跟的是dup操作?他说搜了可能找到的 搜索引擎都找不到答案,包括翻了<<深入JAV ...

  3. 一个普通函数的冷僻属性(length、caller、arguments、name、[[Scopes]]和[[FunctionLocation]])

    https://blog.csdn.net/qq_17175013/article/details/81915059

  4. lucene简单使用

    lucene7以上最低要求jdk1.8 lucene下载地址: http://archive.apache.org/dist/lucene/java/ <dependency> <g ...

  5. log4j日志记录到文件

    要写日志信息到一个文件中,必须使用org.apache.log4j.FileAppender.有以下FileAppender的配置参数: FileAppender配置: 属性 描述 immediate ...

  6. docker内的应用访问宿主机上的mysql和Redis

    背景:宿主机部署MySQL.Redis,docker内部署tomcat.jdk 需求:tomcat内的应用访问宿主机的MySQL和Redis 方法:     一.连接地址切记不能用localhost和 ...

  7. 什么是索引?Mysql目前主要的几种索引类型

    一.索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的My ...

  8. 利用TKinter模块创建GUI窗口

    # -*- coding: utf-8 -*- from Tkinter import *     root = Tk() # 80x80代表了初始化时主窗口的大小,0,0代表了初始化时窗口所在的位置 ...

  9. C# winform 文件管理

    1.FolderBrowserDialog 打开文件夹中默认路径下的excl文件 private void button7_Click(object sender, EventArgs e) { Fo ...

  10. docker部署一个简单的mian.py项目文件

    安装docker yum install -y docker  启动docker systemctl start docker   查询可安装的Python版本,默认centos python 2.7 ...