1、;回放,回放设置。脚本:事物思考时间集合点关联参数化检查点登录时记录密码,下次直接登录。-cookie登录后离开再点击可以进入。-sessionvuser_init初始化Action(无限次)vuser_end清理vuser_init和vuser_end只运行一次View-Test Results 查看业务是否成功Tools-General Options-Display勾选后,可看到实时回放。吞吐量:服务器端向客户端返回的数据量录制web类脚本,选勾选以下选项:变化的数据才需要参数化。选中后,右键:再选中双击,右键:点击,进行参数设置:Parameter type:数据怎么来的,数据类型。F
2、ile记事本。Edit with Notepad:在记事本里编辑数据。例如,2个参数值用1个文件,则记事本里如下书写:1,2在Select column里修改行数。Select next row取值方式:Unique唯一Update value on更新方式:Each iteration迭代When out of values:Abort Vuser终止登录-选模块-发帖关联技术实现获取信息,根据左右边界获取。写完函数紧挨着返回请求,不能跳跃。右键,insert-New StepAdd Step-web_reg_save_param_ex(LR9.5之前,包括9.5,web_reg_save_
3、param,LR9.5之后web_reg_save_param_ex)4个关联函数,获取服务器返回信息。second.html”-引号前加“”,转移,如此才无其他意义。Instance:第N个或ALL(全要)Not Found:warring脚本继续运行;ERROR脚本停止运行。脚本尽量不要用变量,用参数。Lr_save_string(lr_paramarr_random(“fids”),”fid”)fids跟自己关联的名称一致随机从获取的fid取fid。Run-time Settings-Log 显示关联信息数据库返回值Formhash:登录成功之前。Posttime:点击发帖按钮之前。扫描
4、所有关联,扫描后,手动关联。关联的数据:1. sumbit2. 在itemdata里放着加入检查点:检查业务是否成功例如:检查登录是否成功“访问我的空间”为检查点。注册型查找函数(登陆成功后,刷新页面之前)Add Step-web_reg_findSave count:脚本执行完后,有多少个存入count。Fail if:找到失败,找不到失败。If(atoll(lr_eval_string(“count”)=0) lr_error_message(“login fail!”);Return -1; 当前action后面的函数不执行else lr_output_mesage(“login suc
5、cess!加入fail=NotFound无需写if else!RT响应时间登录,发帖是业务,而以LR来说是事物,在脚本里设置。Insert-Start TransactionInsert-End Transaction在Report里显示:Dur花费时间,Wasted time浪费时间。Lr_wasted_time(3) 手工去掉浪费时间(比如自己编写的for循环)事物设置多大:需要关注的设置为一个事务。在LR9.5之前是默认勾选的。Lr_end_transactin(“login”,LR_Auto)LR自动判定成功还是失败,LR_Fail等。检查点失败则停止。Lr_think_time减缓压
6、力,LR自动去掉,设置随机事件。Ignore think time 忽略思考时间Replay think time Use random percentage of recorded think time常用些选项停顿处加思考时间(做压力时间时,思考时间忽略)并发:集合点(写在事务之外)多脚本,集合点命名一样Controller选择手工场景复选框-多脚本,多业务步骤:1. 画压力曲线图;2. 监控,添加;3. 设置(添加)压力机;4. 设置Run Logic 迭代1次选第一项At fixed intervals,every 60.000 sec每次迭代后停60秒LogError Handing
7、错误处理限制带宽(客户端,压力机)集合点灰的,不可以用时点运行再取消就可以LR的BUGCS测试Socket协议安装Winsock:C:Program FilesMercury InteractiveMercury LoadRunner目录结构拷贝后setup安装flights.ini放到C:Windows根目录下文件中的,dsn=不是使用localhost,使用机器名或者IP,否则无法生成脚本Winsockdllname=flsock32.dllinstalled=1dsn=localhostsrc=flight32socksocket脚本思路创建,发数据,收数据,关闭。1 先打开sever,
8、再运行flight;2 收到数据找关联;lr_save_searched_string思考时间5秒,大于5秒无意义。分析报告1. 压力是否上去Running Vusers和Hits per second结合起来2. 看指标(可以发现问题,不能定位问题)RT事务响应时间2,5,8(2秒很快,5秒还可以,8秒太慢)TPS业务量Transaction per seconds与UNIX Resources结合起来看Throughput 带宽单位为B,平时指b,1B=8b监控OS:CPU MEMDisk最最关键DB(一半以上是数据库问题):SQLseverMysqlOracle中间件:ApacheIis
9、Weblogic使用不用的工具监控1. Vmstat 1运行队列:运行状态阻塞状态Load average 0.00 0.00 0.01Cpu压力平均负载,1分钟,5分钟,10分钟的负载小于1最好,不超过内核2倍任务数超过6,任务数比较大上下文切换(状态信息)cs做基准测试正常运行多少,压力测试多少中断 in对硬件的优先级高主要指硬件的中断靠一次上下文切换完成,但上下文切换不一定全是中断造成的大量的中断或少量的上下文切换,以为着一个单一的进程在产生对硬件设备的请求。Cpu利用率 70%以内,不超85%1. 空闲id 0-5%2. 用户状态us user time 65-70%3. 系统态sy
10、system time 30-35% 4调整优先级消耗的时间 5waiowait等待时间(花在网络和磁盘上的时间)运行队列和CPU利用率是CPU监控必监控的2个指标CPU监控工具:1.VMSTAT2.TOP 定位哪些进程占用CPU2. 内存虚拟内存,借用硬盘Swap交换si so 不是0表示内存不够,需要交换Buffers and Cache 读缓存和写缓存Buffers是写缓存,Cache是读缓存MEM监控工具:2.TOP3.SAR3. 磁盘工具:iostat命令iostatx 3Await:等待时间+服务时间Svctm:服务时间%util:CPU利用率每次I/O大小Rkb/s除以rs每秒读K字节数每秒完成的读I/O设备次数4. 网络IptrafEthtool eth05Mysql
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2