压力测试-请教并发访问与单个用户访问的用时关系

问题描述

请教并发访问与单个用户访问的用时关系

项目无法通过压力测试,随着用户数量增加,平均响应时间陡然增大。
压力测试工具返回的用时:
1s,3s,10s,30s,80s,error(超过120s就error了)
然后为了检查是不是代码内部的问题,我又在代码中插入了计时检测统计
统计的结果却是相反的:
从900ms降低至100ms

既然代码处理的速度是越来越快的,为什么整体返回用时却越来越慢?
昨天想了一晚上心中有个猜测
是不是并发访问时, 用户平均访问用时 = 单个用户访问用时 * 并发数量?

解决方案

在代码中插入了计时检测统计
在代码的什么地方,是否包含了整个请求。

解决方案二:

从900ms降低至100ms ?

你这个代码是否正确不应该会越来越少,看看你的代码,是不是代码有问题。

解决方案三:

时间变短了,是不是代码中的cache机制,而统计工具是不是还有别的计算部分,或者其他耗时的部分

时间: 2024-09-14 05:53:12

压力测试-请教并发访问与单个用户访问的用时关系的相关文章

线程-jmeter压力测试的并发数概念

问题描述 jmeter压力测试的并发数概念 我在学习jmeter压力测试java web程序,现在的要求是"调整并发数,压到程序挂为止",我不知道什么是并发数. jmeter建好线程组后,有两个参数,一个是线程数,一个是循环次数. 我刚开始是把循环次数设置为1,不断提高线程数来进行压力测试的,线程数一直提高到1700才能出现error. 但是有大神跟我说线程数一般都只提高到100,不可能提高到1600. 要是这样的话,我就应该在循环次数上下功夫了,那么我想问这个并发数到底是和哪个有关,

Jmeter压力测试模拟并发

JMeterPlugins(jmeter插件):http://jmeter-plugins.org/downloads/all/ 下面直接贴使用步骤: 第二步:添加Sampler 第三步:配置HTTP请求 第四步:添加监听器 最后配置线程组: 好了,现在按一下 ctrl+R 开始运行,并发发送请求了. 最新内容请见作者的GitHub页:http://qaseven.github.io/

压力测试的问题

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

vsftpd中配置多个虚拟用户访问不同目录FTP服务器

风信网(ithov.com)原创文章:测试vsftpd中多个虚拟用户访问不同目录FTP服务器的功能,是在管理与维护FTP服务器是非常实用的一个技术,对于安全要求比较高的FTP来说,采用虚拟用户访问控制不同目录,能大大的提高FTP服务器系统的安全性,下面我们来详细的说明如何在vsftpd中配置多个虚拟用户访问不同目录FTP服务器的步骤. 本测试环境为:CentOS i686 如果你还没有安装vsftpd,可以使用如下命令进行安装: [root@localhost /]# yum install v

iocp-IOCP压力测试,出错处理,求解

问题描述 IOCP压力测试,出错处理,求解 IOCP压力测试 客户端并发1000个连接,发送数据给服务端,服务端接收到数据后,又把数据发回去客户端,客户端收到数据后又发回给服务端,就这样,大家的网卡都满载了,占用99% 一会就有很多Socket收到以下通知: GetQueuedCompletionStatus返回Flase lpNumberOfBytesTransferred=0 lpCompletionKey不为空 lpOverlapped不为空 WSAGetLastError=ERROR_N

压力测试-jmeter中session的问题

问题描述 jmeter中session的问题 jmeter进行压力测试的时候我后台登录用户的信息保存在session中并在服务端传送, 可是当我从一个action跳到另一个action的时候session的内存地址却变了导致我session中的 信息取值为空,这是为什么呢?跟cookie

javascript-关于pushlet推送服务器的压力测试

问题描述 关于pushlet推送服务器的压力测试 pushlet是基于comet开发的推送服务器,我现在要做一下该服务器的压力测试,就比如2000个用户同时连接推送服务器,查看其性能,求指点! 说明:客户端是通过ajax与服务器保持长连接的,通过XMLHttpRequest发起请求,请求响应后立马再发起一个ajax请求,从而保持长连接.

“习惯测试”三步法,打造完美用户体验

在过去25年里,真正伟大的消费技术类公司都有一个共同的特点:他们创造了消费习惯.而正是这一点将优秀企业和普通企业区分开来.例如苹果. Facebook.亚马逊.Google.微软以及Twitter.它们开发了用户日常使用率很高的产品,具有极大的吸引力,以至于很难想像没有这些产品的生活将会怎样. 不过,创造习惯却是一件说起来容易,做起来一点都不容易的工作.虽然有很多关于行为工程学以及用户行为对互联网未来重要性的文章,但是,有关设计和测算用户行为的资源仍然非常稀少.并不是指这些技术不存在--事实上,

网站访问压力测试工具

Grinder Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利. 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理.根据项目网站的说法,Grinder的 主要目标用户是"理解他们所测代码的人--Grinder不仅仅是带有一组相关响应时间的'黑盒'测试.由于测试过程可以进行编码--而不是简单地脚本 化,所以程序员能测试应用中内部的各个层次,而不仅仅是通过用户界面测试响应时间. Pylot Pylot是一款开源的测试web