压力测试的问题

问题描述

情况是这样的:加载页面时,会发送一个ajax请求去加载数据,然后根据数据来填充页面,我使用jmeter针对对这个ajax请求做了压力测试,当模拟100个用户并发时,结果是这样的,如图所示:查看了下响应返回的数据,没有丢包,数据还是全部获取到了平均时间是9399ms,请求时间有些长。。这种情况下是不是要优化到平均请求时间是3s左右才行呢?我好想记得一般情况下页面等待时间超过3秒,用户就会不耐烦了,这样用户体验就不好了

解决方案

解决方案二:
当然是越快越好,这要看你具体的数据结构,数据库结构,硬件性能等
解决方案三:
具体看你的软件面相用户数,还有考虑是否有数据库交互的大数据处理。。。100用户操作页面延迟近10秒是够呛的
解决方案四:
这种问题,一般先看你的硬件情况。硬件太拖后腿,程序再怎么优化也没辙
解决方案五:
晕死!死读书、拿脑袋读坏了,挺害人啊。你应该先分析你的数据,然后再纠结什么表面的“优化”问题。所谓“平均时间9399ms”来自于哪些数据?这个“压力”测试它有什么问题没有?如果它有着严重的问题,如果一个平均只占用150ms的查询被你误认为9399ms,那么就扔掉这个坑爹的“工具”吧!
解决方案六:
我很奇怪,如果一个工具告诉你“把车开到沟里”你也宁信工具不信自己吗?你看你的网页,测试时真的有20秒延迟吗?你真的相信自己一丁点速度意识都没有、只能相信这种“工具”吗?唉。
解决方案七:
引用4楼sp1234的回复:

晕死!死读书、拿脑袋读坏了,挺害人啊。你应该先分析你的数据,然后再纠结什么表面的“优化”问题。所谓“平均时间9399ms”来自于哪些数据?这个“压力”测试它有什么问题没有?如果它有着严重的问题,如果一个平均只占用150ms的查询被你误认为9399ms,那么就扔掉这个坑爹的“工具”吧!

我看了下获取到的数据,是正常的,我测试的时候是模拟100个用户发出请求,每个请求之间间隔时间为2s,这样的测试条件也没什什么问题吧?我之前试过,当数据库中表的数据量只有十多万时,速度还是很快的,当加大数据量然后再测试的时候就变慢了
解决方案八:
一次查询几百万数据,不慢是不可能的,不管你用什么方法优化,都没可能让这个速度变快,能做的仅仅是让浏览器看起来没有卡住而已你应该对查询条件进行过滤,不让用户一次性把数据库里的数据都弄出来万一数据库里有几亿条数据,你让用户等到天荒地老啊
解决方案九:
单个请求:直接在客户端执行sql所耗时间能接受吗,如果不能,可以考虑下优化sql语句、升级数据库服务器硬件、升级带宽等;ajax请求获取数据耗时跟上面耗时相差大吗,如果很大,可以看下能不能优化程序。如果单个请求ok的话,多个请求不ok,那就升级硬件、带宽、买多几台服务器等。当然客户端硬件如果很烂也会有影响。用户体验当然是希望越快越好。

时间: 2025-01-24 21:07:33

压力测试的问题的相关文章

压力测试工具——Galting

为什么要写Gatling呢?网上已经有一些介绍Gatling的好文章了,比如两位TW同事的文章,可以看这里(我知道Gatling也是因为这位作者介绍的),还有这里.主要是因为最近在使用Gatling做压力测试,感觉这个工具非常好用,所以想结合自己的使用情况也推荐一下.Gatling是基于scala写的一个开源的压力测试工具,它的特点是简单易用,测试报告简洁漂亮,api通俗易懂.   JDK1.7 Gatling是基于jdk1.7开发的,所以还在用jdk1.6的同学需要先下载jdk1.7,才可以启

压力测试工具ab.exe简介

一.介绍在安装apache时其bin目录下可以找到ab.exe文件,也可以单独下载该文件.这是一个小压力测试工具. 二.使用cmd面板中切换到该文件所在路径,输入ab -help查看帮助. 常用命令 ab -n 1000 -c 100  http://127.0.0.1:8080/testDemo 这行命令的含义是: -n 1000发出表示1000个请求, -c 100表示100个并发数去访问该个项目.若运行正常,会显示出运行的相关信息.若没有反应或者无返回,可能要考虑程序的内存处理相关问题了.

windows系统中安装Jmeter压力测试工具

  Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件.Java 小服务程序.CGI 脚本.Java 对象.数据库, FTP 服务器, 等等.JMeter 可以用于对服务器.网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能. JMeter的作用 1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样

web压力测试工具apache

现在很多web压力测试工具都是收费的,但是apache却自带了一个免费的压力测试工具,即ab工具(命令).具体可在Apache的根目录下的bin目录里面,找到一个ab.exe文件就是.用它可以粗略检测一下自己的程序性能如何. 具体用法如下,摘抄自网上.如有错误,还请指正. 格式 ab [options] [http://]hostname[:port]/path 参数 -n requests     Number of requests to perform //在测试会话中所执行的请求个数.默

网站导航的压力测试

最近读了一篇关于导航的压力测试的文章,觉得挺有帮助的,所以想把里面的一些方法推荐给大家.当一个用户到达一个页面时,经常会遇到下面的问题: 我在哪儿? 这是什么? 我可以去哪儿? 怎么样测试这个页面的导航能力呢? 随机的从你的网站上选择一个页面: 把这个页面打印成黑白的,并把页面头部的浏览器地址栏和下面的版权及公司信息部份去掉: 假装你是第一次进入这个网站,并试图回答下面的问题(详见下列问题列表): 在一张纸上写下你所想的和答案: 让你们团队的其它成员或熟悉你网站的朋友也与你做同一试验,大家象跳伞

mysql的高性能压力测试

前言:根据业务需要,需测试mysql 性能和压力测试. 这里我说下测试方法和 测试过程以及测试中出错的问题 估计很多人 跟我一样 要测试mysql 的性能 压力,网上找了很多资料有很多,但是很乱,所以这里我做个总结,拿自己的真实服务器测试的.并且 想测多少数据 都能模拟出来!这里只介绍方法. MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问 mysql来执行测试. [root@localhost smacks]# mysql -V mysql  Ve

ubuntu中安装apache ab命令并进行压力测试

1.安裝ab命令 sudo apt-get install apache2-utils 2.ab命令参数说明 Usage: ab [options] [http[s]://]hostname[:port]/path Options are: //总的请求数 -n requests Number of requests to perform宅 //一次同时并发的请求数 总的请求数(n)=次数*一次并发数(c) -c concurrency Number of multiple requests t

nginx的压力测试、访问方式及加密综述

Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器.今天我们将从多方面来对nginx来作介绍,包括诸如nginx和http的压力测试.nginx的访问方式.nginx的加密访问等 一.安装nginx 1.拆解并安装 tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src ./configure --prefix=/usr/local/libevent make && ma

使用Siege进行WEB压力测试

虽然Apache自带一个压力测试工具ab,但是ab的功能太简单了,无法模拟真实的web访问,所以我们要用到更加强大的web压力测试工具--Siege(英文原意:围攻). 首先,进行安装: wgetftp://ftp.joedog.org/pub/siege/siege-latest.tar.gz tar zxvf siege-latest.tar.gz cd siege-2.67 ./configure make && make install 安装完成后,就可以开始进行压力测试了 修改s

剖析软件测试中的压力测试

概念之一[压力测试]来自VisualStudio.NET设计分布式应用程序可靠性测试:是指模拟巨大的工作负荷以查看应用程序在峰值使用情况下如何执行操作.对每个单独的组件进行压力测试后,应对带有其所有组件和支持服务的整个应用程序进行压力测试.集中测试从最基础的功能测试开始.您需要知道编码路径和用户方案.了解用户试图做什么以及确定用户运用您的应用程序的所有方式.测试脚本应根据预期的用法运行应用程序.例如,如果您的应用程序显示Web页,而且99%的客户只是搜索该站点,只有1%的客户将真正购买,这使得提