java服务器并发测试_如何测试一个网站的性能(并发数)?

news/2024/5/10 13:37:28/文章来源:https://blog.csdn.net/weixin_28987465/article/details/114307884

JMeter网站并发性测试

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。多的不说了:直接上操作:由于JMeter是使用java开发的,所以运行需要java的运行环境。接触过java的人都知道,java环境的搭建,不是我们现在讨论的东西,所以不会的,自己度娘哈。

1. 下载JMeter

2. 启动JMeter

话不多说,直接上图:首先解压apache-jmeter-2.9,进入bin目录:点击jmeter.bat。启动软件

64152b3f9d9aead63232a9d96eb736b6.png

开始界面:

a9b48a7fbeadbdd5273d43e8a83bc2fa.png

1) 建立线程。模拟多用户访问:步骤如下

948aaec6196898e8bc43e2e70e3ef51c.png

cb3db81fd1102ff0082ea2ff5cbbc367.png

为什么要建立线程组?原因很简单,因为我们要模拟多个线程(用户)来访问web网站。线程属性部分中,线程数是启动多少个线程,比如:我这里填写的是10,Ramp-Up Period (in seconds)表示线程之间间隔多少时间允许,单位是秒,比如如果填写10,那么10/10=1表示10个线程间每隔1秒钟请求网站。循环次数:60个线程运行完毕算是一次,循环次数就是这样的一个请求过程运行多少次,我这里测试就填写的是2。每次修改一个设置后,别忘记了保存一下。

2) 设置请求服务器、压力链接等信息

接下来很自然的是,我们要测试的网站地址是什么?链接是什么?所以现在我们就来设置这些信息。右键点击我们刚创建的线程组,在弹出的菜单中,选择添加->Sampler->Http请求,弹出如下图界面:

353845964f20fa34811bc2fc7b424711.png

9b23f56ec2288e8a0a257ef2c60b268b.png

路径:

假如你只是对一个链接进行压力测试,直接填写一个链接就ok,比如 https://m.kkdshu.com/,但是大多数情况下都不是这样的,我们这里需要多个链接,就如同刚开始讲到的那样,我们要将多个链接保存到一个文本文件中,然后随机读取进行压力测试。我们可以这么做,如图:

49cb8f0521eeea3db389729381c3dc95.png

在选择一个功能下拉列表中选择_StringFromFile,然后在本机新建一个测试文件C:\Users\root\Desktop\apache-jmeter-2.9\test.txt,在第一行(你也可以不在第一行)的值中填写测试文件的路径,如下图:

31005f9b3ac297580fe0fa5b682fcdd9.png

然后点击“生成”按钮,在生成按钮的左边文本框中将生成一个字符串如:

${__StringFromFile(C:\Users\wukong\Desktop\test.txt,,,)}

在test.txt测试文件中,我们每行写一个URL链接,如下格式:

如果地址是:www.kkdshu.com.那么。在test.txt中的内容,就是相对地址;如

f85959bc7d33031277a2ea70ae2192a6.png

这样一来,当我们并非请求的时候,就会从test.txt中随机选择url来进行压力测试。

另外值得注意的一个地方是,如果参数中有中文的情况,运行的时候可能会出现乱码,这个时候就需要注意你在Jmeter中的编码设置与你要请求的网页编码是一致的。

路径文本框下面的选项,可以按默认的就成,Use multipart/form-data for HTTP POST是当请求中有附件的情况,一般情况下都不用选中的

3) 查看运行结果

鼠标右键点击线程组,在弹出的菜单中选择添加->监听器->用表格查询结果,如下图:

71ae43a945a496ef0e83d82d3184c9f3.png

cf4a443e5d86e02d52b5623b82838441.png

各属性如下:

Sample:每个请求的序号

Start Time:每个请求开始时间

Thread Name:每个线程的名称

Label:Http请求名称

Sample Time:每个请求所花时间,单位毫秒

Status:请求状态,如果为勾则表示成功,如果为叉表示失败。

Bytes:请求的字节数

在下面还有几个参数:

样本数目:也就是上面所说的请求个数,成功的情况下等于你设定的并发数目乘以循环次数

平均:每个线程请求的平均时间

最新样本:表示服务器响应最后一个请求的时间

偏离:服务器响应时间变化、离散程度测量值的大小。

到这里,我们已经做了一个简单的网站并发性测试。还有其他功能,就自己捉摸吧,嘿嘿。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_774242.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python刷题网站_五个编程刷题网站,让你强大到没朋友!

力扣 (LeetCode) 官网 - 全球极客挚爱的技术成长平台​leetcode-cn.com据不完全统计,这上面可以刷的题能绕地球三圈,谁用谁知道。 Tech Recruiting Platform, Online Code Testing - Codility​www.codility.comCodility是一家著名的国外刷题网站&#x…

复制网站部分内容_网站内容防止抄袭的方法

今天我们来讲一下wordpress网站 文章禁止复制方法 。说到网站的原创文章,很多同学对其都是又爱又恨,原创文章要不停的想新思路新话题,还要写的充分富有可读性,最怕的还是辛辛苦苦的发布了原创文章结果被同行的竞争对手轻轻松松的就…

java网站创意_20+个创意十足的斜线网站设计

大多数传统的网页都是直愣愣的竖直水平的设计。不过现在,斜线网页设计与视差滚动设计(译者注:一种特殊的网页形式呈现形式,其基础原理是让多层背景以不同的速度搬动,形成立体的感觉,带来卓越的视觉体验)正在挑战这一传…

css中橙色,css实现适用于团购网站的橙色导航菜单代码

本文实例讲述了css实现适用于团购网站的橙色导航菜单代码。分享给大家供大家参考。具体如下:这是一款橙色风格的CSS菜单,没有使用Javascript技术,完全CSS代码实现,当初主要是想用在团购网站上,大家修改一下&#xff0c…

如何判断html数据是不是主页,[访问深度]网站“页面的访问深度”知道是什么吗?...

我们在触碰SEO提升中,对一个网站开展总流量评定,就需要采用lp和pv2个数据信息指标值。这就是我们常说的网址访问深度。下边给大伙儿详细介绍下网页页面访问深度地的必要性和常见问题。“网页页面访问深度”对 SEO 很重要这是为什么呢?简易了解&#xff…

怎么查网站服务器空间大小,如何查看服务器可用内存大小

如何查看服务器可用内存大小 内容精选换一换弹性云服务器创建成功后,使用free -m命令查询内存大小,查询结果与实际配置不符,较之创建时的配置要小一些。示例:假设创建该弹性云服务器时,配置的实际内存大小为4194304KB(…

2017年最受欢迎的编程难题网站集合,这些资源你一定要get!

源 | 程序猿 编译 | 猿妹 编程几乎已经成为了人类所知每个行业的必要组成部分,如今有越来越多的人开始了他们的编程之旅。 如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是敢于去解决编码过程中遇到的难题。解决不同类…

大数据和AI领域最实用且绝不能错过的10大网站

随着人工智能和大数据技术的快速发展,相关的技术知识也普及开来。如何在众多网站中寻找最有价值的知识信息?如何在最短的时间内获得最新的所需技术资讯?哪里有最权威的技术知识和经验?本文整理出人工智能和大数据相关领域最实用、质量最高的…

程序员制作网站告白女朋友

创意版权:容大教育 编辑:潇洒坤 效果图如下,有动画效果:效果图.jpg1. 下载python2.7,已经安装python则跳过此步 链接: https://pan.baidu.com/s/1zfuhR8w3DlxsleU6phglBw 密码: ugbx python2很小,只有20M…

基于Scrapy爬取伯乐在线网站(进阶版)

标题中的英文首字母大写比较规范,但在python实际使用中均为小写。 爬取伯乐在线网站所有文章的详情页面 1.网页持久化 1.1 新建爬虫工程 新建爬虫工程命令:scrapy startproject BoleSave2 image.png进入爬虫工程目录命令:cd BoleSave2 新建爬…

使用腾讯云服务器发布网站

参考资料 百度百科-域名绑定服务器IP 百度百科-网站绑定IP Django官方推荐教程-NginxGunicorn部署Django CSDN-NginxGunicorn部署Django CSDN-nginxgunicorn部署django项目 用到的工具软件 FlashFXP:用于像服务器传输文件Navicat:MySQL数据库管理软件…

幼儿linux教程,新增20多种小游戏 - 专为3岁儿童设计的Ubuntu 10.10应用体验_Linux教程_Linux公社-Linux系统门户网站...

新增20多种小游戏也许是开发者觉得儿童最喜欢的就是游戏了,所以集成了20多种游戏,包括:贪吃蛇、俄罗斯方块、对对碰、国际象棋、黑白棋以及十几种逻辑等。游戏其中,在逻辑游戏中,有一款gbralny头脑难题游戏头脑训练游戏…

珍藏多年的技术资源搜索网站——程序员必备

程序员经常需要找一些技术书籍和相关文档,但是通过百度查找往往都是需要各种积分才能够下载,笔者平时的学习中积累几个搜索工具网站,基本上所有需要的技术文档,经典书籍,学习资料,学习视频等等都可以在下列…

网站加服务器翻倍,如何短期内让网站收录翻倍或者翻数倍?

虽然我们千方百计地想产生高质量的原创内容,但如果搜索引擎不收录,那么一切都是无用功。因为只有被搜索引擎收录的页面,才对网站具有投票的能力,所以,从这个角度来讲,大型网站的SEO策略的核心其实是在做“收…

分析电商网站图片放大的实现原理

先分析下大致原理&#xff0c;放大原理实际上是一张正常图片&#xff0c;再加上一张放大n倍图片&#xff0c;根据鼠标在正常图片上的位置&#xff0c;再将位置乘n倍&#xff0c;定位到放大图片&#xff0c;显示。先来看看效果 <!DOCTYPE html> <html lang"en&…

Java面试送分题:php+mysql动态网站开发教案

天下码农&#xff0c;多为CV&#xff01;你是否每天还在增删改查&#xff1f;性能优化让你手足无措&#xff1f;看这里&#xff01;技术大牛带你分分钟完爆性能优化&#xff01;&#xff01;&#xff01; Java性能权威指南淘宝千万并发性能优化实战&#xff01;理论结合实战&am…

Github标星5.3K,大型网站演变中的负载均衡场景

享学课堂特邀作者&#xff1a;老顾 转载请声明出处&#xff01; 前言 我们小伙伴们是不是经常看到网上一些集群、高可用、高并发、负载均衡等关键词&#xff0c;有很多种方案、以及应用场景中都有相关的介绍。今天老顾就带着大家一起看一下&#xff0c;一整套大型网站会有哪些…

推荐一个SpringBoot + Vue + MyBatis 音乐网站项目

项目说明 本音乐网站的客户端和管理端使用 VUE 框架来实现&#xff0c;服务端使用 Spring Boot MyBatis 来实现&#xff0c;数据库使用了 MySQL。 项目功能 音乐播放 用户登录注册 用户信息编辑、头像修改 歌曲、歌单搜索 歌单打分 歌单、歌曲评论 歌单列表、歌手列表…

阿里P7好友说,要想成为Java大佬,就多逛逛国外的这几个技术网站

这是我为高级Java开发人员准备的网站的集合。 这些网站提供新闻&#xff0c;常见问题或访谈问题的答案&#xff0c;精彩的讲座等。质量是好的网站的关键因素。我认为它们都具有最高的质量。 在下文中&#xff0c;我还将分享如何使用这些网站进行学习或娱乐。您可能认为某些站…

四、wordpress主题美化 网站logo制作

1、查找一个合适的字体 参考网站&#xff1a;字体天下 2、下载字体生成工具 fontmin 3、生成logo 打开软件 fontmin &#xff0c;拖入下载的字体&#xff0c;生成logo 4、引入字体 编辑主题下的文件 header.php&#xff0c;引入字体文件xxx.css <link rel"st…