- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Jmeter场景设置场景的概念: 场景是用来尽量真实模拟用户操作的工作单元,场景设计源自于用户真实操作。场景设计: 场景设计是根据收集分析用户的实际操作而定义的Jmeter脚本的执行策略。 性能测试中涉及的基本场景有两种,即单一业务场景和混合业务场景,这两种业务场景缺一不可,缺少任何一种都不能准确评估系统性能,定位系统瓶颈。如果只做单一业务场景,得到的结果与实际生产环境差距较大,没有实际指导意义;如果只做混合业务场景,不能快速定位系统性能快速降低的原因,起不到定位瓶颈、系统调优的作用。只有两种场景互为补充,才可以获取最符合客户要求的测试结果。 在Jmeter场景主要通过线程组设置来完成。通过组合用户各种操作到场景中来,当然场景设计不仅仅是设置线程组,有些复杂场景还需要与逻辑控制器配合。Jmeter线程组实际上是建立一个线程池。线程组界面参数说明:名称、注释与之前元件一样可以随意设置。在取样器错误后要执行的动作:设置线程组中某一个请求出错后的异常处理方式。继续:请求出错后继续运行。勾选此项后,有请求出错也继续运行。在大量用户并发的情况下,服务器偶尔响应错误是正常现象,比如服务器由于性能问题不能正常响应或者响应不及时,此时我们把过程中错误记录下来,作为有性能问题的依据。Start Next Thread Loop:遇到sampler执行出错时,直接进行下次循环,当前循环剩下的所有sampler不再执行。停止线程:遇到sampler执行出错时,当前线程停止进行,其他线程继续。停止测试:遇到sampler执行出错时,当前所有线程执行完当前循环停止进行。stop Test now:遇到sampler执行出错时,当前所有线程立即停止线程属性:线程数:设置并发用户线程数量,即通常意义的并发用户数,一个线程对应一个模拟用户。Ramp-Up Period (in seconds):设置并发用户加载时间,即线程启动开始运行的时间间隔,单位是秒。假设并发用户数设置为50,此处设置为10,那么每秒就会启动50/10,5个线程;如果设置0,则开始就50个线程就立即启动。循环次数:输入框与复选框只能选择一种,不能同时被选择为场景循环方式;输入框输入数字则被认为是当前线程组所控制的脚本区域的执行次数;【永远】复选框选择后,输入框内的数字将失效,启动后脚本将一直执行下去。输入框输入0表示执行0次无意义,所以不支持。Delay Thread creation util needed:直到需要时延迟线程的创建,设置后,线程在Ramp-Up Period的间隔时间启动并运行。不设置,测试计划开始后启动所有线程(NEW状态),但不立即运行Sampler,是按照Ramp-Up Period时间来运行的。在实际性能测试过程中,设置或者不设置都影响不大。调度器:选中之后可以配置启动时间,立即或者预定的时间。启动时间:测试计划什么时候启动,启动延迟会覆盖它。当启动时间已过,手动运行脚本时当前时间也会覆盖它(但启动时间页面显示不会变)。结束时间:测试计划什么时候结束,持续时间会覆盖它。持续时间(秒):测试计划持续多长时间,会覆盖结束时间。启动延迟(秒):测试计划延迟多长时间启动,会覆盖启动时间。Jmeter场景运行: Jmeter的场景运行方式分为两种,一种是GUI界面方式运行,一种是命令窗口(Windows的DOS命令窗口)运行。Jmeter的场景运行架构分为两种,一种是本地运行,另一种是远程运行。不管是GUI还是命令方式都支持本地和远程运行。2、远程运行:远程运行是用一台Jmeter控制机控制远程的多台机器来产生负载。控制机与负载机之间通过RMI方式来完成通信。操作步骤如下:1、在负载机上部署Jmeter,确保Jmeter的bin目录下存在ApacheJMeter.jar与jmeter-server.bat两个文件。2、双击启动负载机的jmeter-server.bat程序。3、在Jmeter控制机的bin目录下找到perties文件并修改”remote_hosts”,增加负载机IP,多个IP使用英文逗号隔开,修改后要重启Jmeter。如下图:4、进入Jmeter控制机的GUI图形界面,远程运行点击 按钮即可。点击后,Jmeter控制机会自动探测,只要先启动远程负载机上的Agent,开始运行测试计划时就会自己连接负载机去完成。5、如果要停止,点击上面右图的后面两个按钮即可。前者是执行完成当前迭代停止(比如脚本中有5个请求,在运行第2个的时候收到停止命令,那么将继续执行完5个请求然后再停止),后者是立即终止。备注:设置,需要控制机也启动jmeter-server.bat命令窗口运行:
文档评论(0)