jmeter模拟1000并发最大能模拟多少

第四篇--Jmeter模拟用户登录网站 - 康仔_Q - 博客园
Jmeter模拟用户登录网站
1、到Jmeter的bin目录下,打开jmeter.properties文件,修改【CookieManager.save.cookies】项为true,保证Jmeter的cookie管理器可以
2、新建测试计划,并建立线程组,线程组上新增-配置元件-【HTTP cookie 管理器】, 如下图:
3、新增http请求【index】,为跳转到系统登录页,返回页面有参数token的值,需用正则表达式提取器,提取出来,在登录时使用,如下图:
4、新建http请求【login】,传送参数有【account】、【password】、【token】、【struts.token.name】,如下图所示:
  注意:token值取【index】响应结果中解析的result值
5、新建http请求【查询主机】,返回Json串,如下图所示:
6、添加http请求【查询数据】,如下图:
7、增加查看结果树,每个请求增加【响应断言】和【断言结果】
    总结:如果直接测试【查询主机】或【查询数据】请求,响应会报系统未登录;之前的【index】和【login】请求模拟了用户访问
  首页登录的过程,【HTTP Cookie 管理器】的作用相当于浏览器缓存的cookie值,让用户登录保持,之后【查询数据】也会自动
  填上cookie值。
    用户登录原理分析:登录时浏览器端发送服务端一个【sessionid】并保存到cookie中,然后服务端根据【sessionid】创建【session】,
  然后用户点击操作如【查询数据】,都会向服务端发送一个带【sessionid】的cookie,在服务端找到对应的session说明用户登录,如果清空
  浏览器cookie,无法找到【session】说明用户已退出。
  官网学习地址:高性能产品的必由之路&性能测试...
第1章 背景介绍
第2章 性能测试概要
第3章 性能测试相关工具
第4章 被测系统准备
第5章 使用Jmeter进行性能测试
第6章 产品性能分析
第7章 Jmeter进阶
第8章 其他性能监控软件
第9章 课程总结
你发的评论可能会是问题?是否将他发到问答中
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-2
本次提问将花费2个积分
你的积分不足,无法发表
本次提问将花费2个积分
继续发表请点击 "确定"如何利用JMeter模拟超过 5 万的并发用户_百度知道
如何利用JMeter模拟超过 5 万的并发用户
我有更好的答案
这么大的并发建议还是转战Loadrunner吧。你要分布式的话也得好几百台。I3的CPU单机撑死就500左右的并发Jmeter撑不起这么大的并发量
采纳率:96%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。随笔 - 114&
评论 - 2453&
&&&&&&&&&&&
Jmeter是一个非常好用的压力测试工具。 &Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好。
什么是压力测试&
顾名思义:压力测试,就是 &被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)
比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速度是否会变慢,或者网站是否会奔溃
做压力测试的常用工具
做压力测试,一般要使用工具, 人工是没办法做的。 & 最常用的工具是LoadRunner, 但是LoadRunner毕竟是收费软件,而且使用上也比较复杂。 现在越来越多的人开始使用Jmeter来做压力测试。 免费, 而且使用上非常简单。
做压力测试的步骤如下:
1. 写脚本 或者录制脚本
2. 使用用户自定义参数
3. 场景设计
4. 使用控制器,来控制 模拟多少用户。
5. 使用监听器, 查看测试结果
本文做压力测试的例子
本文举的实例是: 在一台电脑用Jmeter模拟200个用户,同时去使用bing搜索不同的关键字, 查看页面返回的时间是否在正常范围内。
第一步: 使用CSV&Data&Set&Config 来参数化
首先我们把测试需要用到的2个参数放在txt文件中,
新建一个data.txt文件,输入些数据, 一行有两个数据,用逗号分隔。
启动Jmeter, 先添加一个Thread Group, 然后添加一个CSV Data Set Config (Add -& Config Element -& CSV Data Set Config)
第二步:添加HTTP Request.
我们添加http 请求,发送get 到&博客园+小坦克
选择Thread Group 右键 (Add -&Sampler -& HTTP Request), &需要填的数据如下:
第三步: 使用Thread Group, 控制模拟多少用户
选中Thread Group
Number of Threads(users): & & 一个用户占一个线程, &200个线程就是模拟200个用户
Ramp-Up Period(in seconds): &&设置线程需要多长时间全部启动。如果线程数为200 ,准备时长为10&,那么需要1秒钟启动20个线程。也就是每秒钟启动20个线程。
Loop Count:&每个线程发送请求的次数。如果线程数为200 ,循环次数为10&,那么每个线程发送10次请求。总请求数为200*10=2000&。如果勾选了&永远&,那么所有线程会一直发送请求,直到选择停止运行脚本。
第四步: &添加Summary Report 用来查看测试结果
选中Thread Group 右键(Add -& Listener -& Summary Report)
第五步: 运行一下
到目前为止, 脚本就全写好了, 我们来运行下, 如何看下测试的结果
下载源代码
&点击这里下载源代码, &要注意修改data.txt的路径
阅读(...) 评论()如何使用jmeter来实现更大批量的并发的解决方案_百度知道
如何使用jmeter来实现更大批量的并发的解决方案
我有更好的答案
近期在用JMeter进行负载测试的 时候,发现使用单台机器模拟测试超过比如500个进程的并发就有些力不从心或者说不能如实的反应实际情况,在执行的过程中,JMeter自身会自动关闭,要解决这个问题,则可以使用分布式测试,运行多台机器运行所谓的 Agent 来分担 JMeter自身的压力(这个和LODARUNNER是一样的道理),并借此来获取更大的并发用户数,则需要进行相关的配置参数和文件权限进行一些修改,具体如下:  1、在所有期望运行 JMeter 并作为 Load Generator 的机器上安装 JMeter,并确定其中一台机器作为 Controller,其他的机器作为 Agent——假定我们使用两台机器 192.168.0.1 和 192.168.0.2 作为 Agent;  2、在Controller 机器的 JMeter 安装目录下找到 bin 目录,再找到 JMeter.properties 这个文件,使用记事本或者其他文字编辑工具打开它;  3、在打开的文件中查找“remote_hosts=”这个字符串,你可以找到这样一行“remote_hosts=127.0.0.1”。其 中的 127.0..0.1 表示运行 JMeter Agent 的机器,这里需要修改为“remote_hosts=192.168.0.1:.0.2:1099”——其中的 1099 为 JMeter 的 Controller 和 Agent 之间进行通讯的默认 RMI 端口号; (个人备注:只改要作为Controller的机器上的此文件即可;Agent的机器上的文件可以不理会)  4、保存文件,然后依次启动作为Controller的机器上的jmeter-server文件和作为Agent的机器上的jmeter-server文件(个人备注:如果是WINDOWS系统版本的jmeter,则是启动jmeter-server.bat的批处理文件,LINUX系统则是jmeter-server文件,没有后缀的,但是要修改为可执行权限,这后面具体有提到),并重新启动 Controller 机器上的 JMeter.bat,并进入 Run -& Remote Start 菜单项,在这里可以看到远程启动菜单下面有192.168.0.1 ,192.168.0.1两个IP地址  5、如果要让某个电脑执行,可以点击改电脑的IP地址就可以,如果两个都要执行,可以点击Run 菜单下的“远程运行全部”菜单  6、有时候用作代理的机器太少,仍不能满足需要,则需要将作为Controller的电脑也当作Agent,则同样需要修改 JMeter.properties文件,将Controller的IP地址写入。同时,这个时候,需要打先打开Controller 电脑中JMeter下bin目录下的jmeter-server.bat,然后再打开JMeter.bat,此时,进入Run -& Remote Start菜单,可以看到Controller也作为远程机器进行运行。 (针对第六点我个人经过实地测试后要进行细化确认:如果是在LINUX下,此文件的权限都还是要修改的,且jmeter-server会调用名为jmeter脚本文件,其jmeter文件的权限也要修改为可执行的才可以,且每个被调用的Agent的机器的jmeter-server文件也是要执行中才可用调用,这点很重要。)。 /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow: mso-style-priority:99; mso-style-qformat: mso-style-parent:&&; mso-padding-alt:0 7px 0 7 mso-para-margin:0; mso-para-margin-bottom:0; mso-pagination:widow- font-size:14 mso-bidi-font-size:15 font-family:&Calibri&,&sans-serif&; mso-ascii-font-family:C mso-ascii-theme-font:minor- mso-hansi-font-family:C mso-hansi-theme-font:minor- mso-font-kerning:1}
为您推荐:
其他类似问题
jmeter的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 jmeter模拟上传文件 的文章

 

随机推荐