controller

1、设计手工场景,理解集合点的策略

2、添加load generator

一、controller基础知识

  1.controller的原理

   通过场景设计来模拟用户的真实操作并调用vugen中的脚本,然后通过设置压力机产生压力,在场景运行中实时监控用户的执行情况,tps、响应时间、吞吐量、服务器资源使用情况

二、contrller

  1.功能截图介绍

  2.为什么java vuser协议以进程跑?

    java vuser协议以线程跑,发现压力根本上不去,还需要实际操作进行研究。

  3.创建集合点(实际性能测试的时候,使用集合点的情况不多,因为还没到这种轮番请求的测试场景之前,服务器一般已经扛不住一般的性能测试场景了)

    1)在事物前一行右键,【insert】→【rendezvous】

  2)如图,创建成功

  2)回到contoller软件,重新选择想要压测的脚本,让集合点生效,进行集合点设置

  

  3)集合点策略的三种方式

  第一种:当X%个用户到达集合点时释放;

   第二种:当X%个当前的并发用户到集合点时释放,类似于分批对服务器产生压力,看服务器的及时处理能力;

   第三种:当X个用户到达集合点时释放

  4)作用:1)模拟瞬间的并发,2)主要用于这种秒杀场景

登录脚本代码:

Action()
{lr_save_string("120.78.128.25:8765","IP");
//关联登录成功
    web_reg_save_param_ex("ParamName=success","LB=<p class=\"success\">","RB=</p>",//"DFEs=test",//"NotFound=warning","Ordinal=1",//"SaveOffset=2",//"SaveLen=3",
        SEARCH_FILTERS,"Scope=ALL",//"RelFrameID=1",//"RequestUrl=testURL",//"ContentType=text/html",
        LAST );//登录成功lr_rendezvous("登录");//创建集合点
    lr_start_transaction("登录成功");web_submit_data("web_submit_data","Action=http://{IP}/Frontend/Index/login","Method=POST","TargetFrame=","RecContentType=application/json, text/javascript, */*; q=0.01","EncType=application/x-www-form-urlencoded; charset=UTF-8","Referer=http://{IP}/Index/login.html","Snapshot=t22.inf","Mode=HTML",ITEMDATA,"Name=phone", "Value=13825161923", ENDITEM,"Name=password", "Value=lemon123", ENDITEM,"Name=vcode", "Value=", ENDITEM,"Name=remember_me", "Value=1", ENDITEM,"Name=notify_url", "Value=", ENDITEM,LAST );//判断是否登录成功//strcmp(str1,str2):比较两str的大小      lr_convert_string_encoding(lr_eval_string("{success}"),"utf-8",NULL,"Success");  //将乱码的“登录成功”转码为汉字格式if(strcmp(lr_eval_string("{Success}"),"登录成功")==0){lr_end_transaction("登录成功",LR_PASS);lr_output_message("本次登录状态是:%s",lr_eval_string("{Success}"));}else{lr_end_transaction("登录成功",LR_FAIL);}return 0;
}

  4.添加压力机,点击下拉框,添加后,在name框中输入压力机的ip

  5.如何测试压力机是否连接成功?

  6.如何确认服务器的最大并发数?

    Edit Action设置,通过设置间隔时间跟每次间隔时间的增加数量,不断提高并发数,以此来观察服务器资源使用情况,当资源使用率    达到最高点时,基本得出服务器的最大并发范围,不至于随意压测将服务崩掉。

  7.如何造场景数据?比如:50个用户迭代100,形成5000条数据

    1)先设置迭代次数,比如100

    2)然后设置并发数50,

    3)最后得到50*100条数据

三、遇到问题

  1、在刚使用lr时,勾选了红色框百分比,在后续使用中发现如下问题

   勾选之后的界面,多了百分比,没有localhost,不能对集合点进行设置,因为是置灰的

   

  

转载于:https://www.cnblogs.com/user-moxiaohao/p/10740413.html

性能测试学习09_场景设计(一)相关推荐

  1. 性能场景设计深度分析

    注:该文转发自  http://geek.csdn.net/news/detail/195559 感谢合众支付资深技术专家程超的推荐与审校.  作者:张允庆,现就职于易宝支付有限公司,任职高级性能测试 ...

  2. UE4场景设计学习教程

    视频:MPEG4视频(H264) 1920×1080 25fps 1400kbps |音频:AAC 44100Hz立体声128kbps 语言:西班牙语+中英文字幕(根据原英文字幕机译更准确) |时长: ...

  3. 性能测试场景设计之用户模式设置

    性能测试场景设计之参数设计 1.用户模式设置 场景执行前需要根据系统特性对场景进行配置,以便对系统进行负载测试时压力状况更加符合业务特性.相关的参数配置如下: 首先新建场景,如下: 场景新建的时候一般 ...

  4. 阿里巴巴在应用性能测试场景设计和实现上的实践

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yunqiinsight/article ...

  5. 性能测试场景设计方法(教科书版)

    其实如何设计性能测试场景是非常复杂的艺术,巴特(but),性能测试这个领域有个教科书一样的场景设计方法,笔者曾经带领团队参加中国合格评定国家实验室认可委员举办的软件效率能力验证,最终被评定为性能测试能 ...

  6. 性能测试场景设计(好文参考)

    性能测试场景设计 1.好文参考:https://blog.csdn.net/chenqiuge1984/article/details/80129298 20190110:目前没有完全搞懂,尤其是TP ...

  7. 什么是次世代游戏?零基础学习次时代游戏场景设计,打造真实场景

    对于刚开始了解建模的小白们来说,次时代建模总是个高大上的东西,很是羡慕那些大神能过做出那么精致的作品.那次时代游戏是什么?有什么特点?下面就和小编一起来了解一下吧~ 什么是次时代游戏? 次世代游戏即下 ...

  8. 性能测试混合场景设计

    性能测试混合场景设计 在线用户如果没有进行实际操作那么他最多将消耗一个连接线程,而应用CPU并不会有什么资源消耗.100个用户平均每个花费10秒下一个订单和10个用户每1秒钟下一个订单对应用带来的压力 ...

  9. 软件测试(用例Ⅰ)· 测试用例的基本概念 · 万能公式 · 设计测试用例的方法(等价类、边界值、判定表法、正交法、场景设计法、错误猜测法)

    一.测试用例 基本要素 好处 设计方法 - 万能公式 二.设计测试用例的方法 等价类 边界值 判定表法 正交法 场景设计法 错误猜测法 一.测试用例 基本要素 测试用例(Test Case)是为了实施 ...

  10. 【毕业设计之python系列】基于Flask的在线学习笔记的设计与实现

    基于Flask的在线学习笔记的设计与实现 摘要 在线学习笔记系统是一种为学生和教师提供在线学习和教学的平台.本文基于Flask框架,设计并实现了一个在线学习笔记系统.该系统支持用户注册.登录.创建课程 ...

最新文章

  1. ZOJ Problem Set - 3329 One Person Game
  2. python中eof啥意思,什么是Python的完美对应“而不是EOF”
  3. not null primary key什么意思_explain都不会用,你还好意思说精通Mysql查询优化?
  4. 定位到元素后获取其属性_(11)让“盒子”动起来:② “定位”和 BFC | CSS
  5. 计算机网络学习笔记——操作
  6. 在不断迭代中改进--《全景探秘游戏设计艺术》笔记
  7. Python 实现窗函数
  8. Linux下发包工具sendip的使用
  9. 虚幻5会对行业产生什么重大变化影响?
  10. 耐心看完,越到后面越精彩
  11. 中职学校计算机教学参考文献,中职计算机教学论文
  12. Java反射之Filed(类中的属性对象)
  13. php writeup,PHP_encrypt_1(ISCCCTF) Writeup
  14. 三态门及数据缓冲器 双向口的用法
  15. 8086汇编学习之[BX],CX寄存器与loop指令,ES寄存器等
  16. ANDROID 11 文件系统挂载
  17. 国科gk7102s-sensor框架驱动笔记
  18. 【论文阅读笔记】Automatic Liver and Lesion Segmentation in CT Using Cascaded Fully Convolutional Neural Net
  19. 测量学(四)测量点制图转CAD格式之注记转换
  20. 前端知识体系1:【css/js/vue/es6/手写/安全/优化】

热门文章

  1. 频率与振幅的关系图怎么画_手拉手模型怎么画?5步教你分分钟完成模型图
  2. 手把手教你强化学习(十) 基于Stochastic Policy的深度强化学习方法
  3. 计算机视觉实战(十三)停车场车位识别(附完整代码)
  4. 用Appscan 作代理,录制APP页面的限制条件
  5. windows中mysql5.7中配置中文字符集和默认datadir
  6. ACM_栈的压入、弹出序列
  7. sqlplus中设置在屏幕中上不打印出输出
  8. 数组sort()方法排序
  9. Delphi程序开启XP的ClearType显示效果
  10. 2018国庆雅礼D3T1