快速性能测试_第1页
快速性能测试_第2页
快速性能测试_第3页
快速性能测试_第4页
快速性能测试_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、快速性能测试培训-by唐晓文 哪些项目需求需要性能 各类需求如何快速性能 快速性能测试案例分析 快速性能测试工具简介-唐晓文出品- 引言大纲总结常见性能测试类型和测试方法整理形成典型测试案例典型测试案例中使用的思路、脚本、方法整理出来通用测试对象需要做性能测试的情况接口大量业务方访问、对响应时间有较高要求、很重要不能挂数据同步传输有时限要求、通过的数据量大处理程序对处理时限有要求,时效性要求较高数据导入导出程序处理速度要求快,支持大数据量,且功能不能崩溃秒杀类活动操作人数多,有峰值情况,要求实时响应快数据容量由于本身存在的数据量大导致的重要功能受影响、响应慢手机客户端客户端:对响应时间要求高、

2、有大数据量加载、常用功能频繁操作不会内存泄露服务器端:有大量用户使用访问的或有秒杀类需求测试类型快速测试的方法接口特殊接口:1、使用LR通用测试脚本2、写程序进行压力测试(C#、JAVA)外部公用接口:1、Soap类接口使用soapui测试2、其他类接口(hessianrestxml-rpc)使用Jmeter测试大数据量主要是如何快速造数据:1、简单的数据准备自行写SQL生成2、多表或表与表之间联系复杂的用datafactory工具生成(百万级)3、使用通用脚本生成csv文件4、使用小工具生成特定数据文件网页测试知道URL,填写Jmeter HTTP参数,直接加压测试并发操作的性能和网页响应时

3、间。手机客户端客户端:1、加大数据量测试加载过量后会否崩溃(手工) 2、使用Monkey大量无规律操作(测稳定性) 3、频繁操作常用功能测试是否内存泄露(手工)服务器端:同网页测试。1、手工造数据(excle复制粘贴)2、SQL不熟练3、脚本语言不熟练4、测试工具不熟练5、测试思路还是从录制脚本开始6、等开发人员帮开发简单工具为什么慢 1、常用SQL、PY脚本、LR脚本看得懂、改得来。2、熟练操作SoapUI、Jmeter、DataFctory3、转换思路,透过现象抓住本质。4、测试工具的快速设计。怎样快速 为什么慢 怎样才能快 热线产品经理要求测试组30分钟后告诉她当前热线版本(测试环境)中

4、搜工作这个功能最大能支持多少个话务员同时点击?计时做法一:江小洋开始了她的测试0分钟江小洋很自然的打开了LR录起了脚本20分钟(没安装LR的话,花20分钟安装破解还不一定搞得定)10分钟从登录开始录,热线子框架较多,很多无用请求也被录制下来了,但是一切还算顺利,回放正常。10分钟(录制脚本有问题,控件无法识别或者回放报错,找原因解决)5分钟修改脚本,删除多余部分、定位要监控的时间点20分钟脚本完成后,开始一组一组加压跑,跑完了,面对一堆的图标指标都要看看是否正常呢,但有些指标又不认识,查查吧。共1小时到底最后的结果有把握吗?算了,时间到了,先反馈个结果先吧。计时做法二:陈丽宇开始了她的测试0分

5、钟陈丽宇打开了Jmeter10分钟(安装好JAVA JDK, 配置下jmeter环境变量,工具安装完毕)5分钟她问开发要了两个请求链接(一个是登录请求、一个是点击搜索岗位的请求),根据链接配置了下jmeter参数。5分钟把岗位搜索的参数参数化了一下(做了个岗位名称的csv文件配置上)10分钟逐渐增加并发数开跑,找到并发加压的极限值500,跑完以后得出平均响应时间和吞吐量,完成。共30分钟500就是产品经理想要的结果(响应时间和吞吐量很明确)。Jmeter案例实现演示案例:务工易短搜抢8活动(属于秒杀类)步骤项详细内容需要的资源1、短信上行接收地址:1:9999/D

6、efault.aspx2、Post报文内容建立脚本1、拖一个“线程组”控件2、拖一个“HTTP请求”控件,填上上面两条内容3、拖一个“聚合报告”监控器控件参数化1、用手机号生成工具生成10000个手机号保存成csv文件2、拖一个“CSV Data Set Config”配置原件,把csv文件中的手机号变为参数使用加压测试线程数加到产品预期应该能承受的并发数,例如500,启动运行开始加压。检验结果1、跑完后,响应时间可接受,接口没挂、服务器资源消耗正常。2、大量并发跑完以后,数据库里查询没有发重号、串号的情况。DataFactory造数据案例演示案例:用DataFactory造10000条表数据

7、操作步骤:1、根据想要的测试数据条件,设置每个字段参数条件(数字、文本、日期、组合字符串)。2、设置好数据条数,10000条3、点击RUN,开始生成数据注:使用该工具最关键的就是熟练灵活的设置字段内容、来源和条件。(更多使用技巧可以看测试工具库中对应文件“Datafactory实例.doc”)使用该工具造数据的效率:空单表新增10万数据,耗时:20分钟 (与生成的表数据字段多少和条件复杂度有关,表字段少的话55秒即可生成)Python脚本简介案例:生成10000行第一列为时间格式数据的csv文件# -*- coding: cp936 -*-import csvimport mathimport

8、 datetimecsvfile = file(D:csv_date.csv,wb)writer = csv.writer(csvfile)d1 = datetime.datetime.now().date()for i in range(1,10000 + 1): d1=d1 + datetime.timedelta(days=1) row = (d1.strftime(%Y-%m-%d %H:%M:%S) writer.writerow(row)csvfile.close()脚本完成后在cmd命令行中执行,只需输入:python 路径+脚本文件名 代码标头+引用声明打开一个csv文件准备一个写入对象使用for循环把从今天开始依次递增的日期一个一行写入csv文件,最后关闭文件DDMS工具使用案例简介案例:用户反馈应用太占内存(70M)且使用常用功能都经常闪退。 (需要排查是否有内存溢出)操作步骤:1、手机上启动被测应用,连接电脑,打开DDMS工具。2、找到被测应用,加载内存监控。3、在手机上频繁操作被测应用,同时查看VM Heap中的data object总数和占内存值,一旦超过3.5M应用就会崩溃。4、使用abd进入机器shell,用指令查看应用使用的物理内存。 adb devicesadb shell cat /p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论