我是新手来着,没有这方面的经验,请大家多提提意见。我写的一个客户端AI机器人很占CPU。。

解决方案 »

  1.   

    定义测试的目的:需要了解被测应用程序一般能够承受的压力,同时能够承受的用户访问量(容量),最多支持有多少用户同时访问某个功能。选择用户最常用的五个功能作为测试内容,比如登录。   怎么用LoadRunner和Jmeter来实现场景的设置达到测试的目的。(注:对服务器的检测不是本次测试的重点,本次测试主要收集并发访问用户数和发生错误用户数)   首先是对脚本的要求:1、录制脚本(注意所有的脚本都应录制到Action中),自定义事务,事务从提交用户名和口令的脚本之前开始;
    2、在定义事务开始的脚本前加入集合点;
    3、在脚本中加入检查点,以登录成功的页面出现登录用户的ID即可;
    4、参数化登录用户的身份;
    其次是对场景设置的要求:
    1、因为事先我们不知道将有多少用户访问是临界点,所以在测试过程中需要多次改变用户数来确定;
    2、建议修改运行时设置,优化对服务器的访问;
    3、计划的设置,每x时间后加载10用户(根据总用户数设置),完全加载后持续运行不超过5分钟(根据需要设置);
    4、集合策略,当运行中的用户数100%达到集合点时释放;
    5、注意事项,需要注意几个时间:1)服务器响应超时时间;2)登录事务迭代一次所使用的时间;3)集合点等待超时时间;4)计划中设置的间隔时间。在我的测试中事务运行一次的时间不超过30秒,通过修改脚本使它的运行时间达到一分钟左右, 服务器响应超时时间、结合点等待超时时间、计划中设置的间隔时间都设置为了2分钟。   这样场景开始运行后运行用户数呈阶梯增长,另外在每个上升点新增的用户都会随原来已经运行的用户并发访问服务器。   通过多次的运行和对测试结果中正在运行用户数与错误用户的对比,然后根据定义可接受错误率就可得到该功能的最大并发访问的用户数。   以上测试中排除了对网络、客户端等的要求。在实际测试中首先要保证这些资源是足够的。** 使用Jmeter也能够达到上述描述的场景的测试,并且更加的便捷。** LoadRunner下载: http://www.51testing.com/?121661/action_viewspace_itemid_14054.html