(课件)软件测试实验三_第1页
(课件)软件测试实验三_第2页
(课件)软件测试实验三_第3页
(课件)软件测试实验三_第4页
(课件)软件测试实验三_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

软件测试实验三 Jmeter WebEx Confidential 2 Jmeter agenda Jmeter简介 Jmeter安装 脚本录制 脚本开发 Web压力测试 数据库测试性能测试 上机实验习题 WebEx Confidential 3 Jmeter简介-概述 Jmeter是Apache组织的开放源代码项目,是纯 java应用程序,是功能测试和性能测试的工具. Jmeter最早是为了测试Tomcat的前身Jserver的执行效 率而诞生的.目前其测试能力不仅局限于对Web服务器的 测试,而是涵盖了数据库,JMS,Web Service,LDAP等对种 对象的测试能力. Jmeter可以用于测试静态或是动态资源的性能(静态文 件,Servlets,java对象,Perl脚本,数据库和FTP服务器 等).可以用于针对服务器,网络或对象上模拟大量并发 负载来进行压力强度测试.可以分析不同压力负载下的 整体性能情况,包括性能的图形分析. WebEx Confidential 4 Jmeter简介-特点 Jmeter支持范围广泛: 多协议-HTTP/TCP/FTP/JDBC/SOAP/LDAP/MAIL; 跨平台-所有支持JVM的平台都可以运行Jmeter; 多语言-所有支持Bean Script Framework的脚本语言; 内部实现线程机制(线程组),不用编写并发负载过程代码 ; 提供丰富的逻辑控制器,控制线程的运行; 产生相应测试结果的统计报表. WebEx Confidential 5 Jmeter简介-优势 不依赖于界面,通过API调用或参数传递来增加 并执行测试用例; 不需要编写测试脚本,只需要熟悉业务流程和 http请求,根据input对象编写测试用例; 跳过页面限制,直接向后台程序添加非法数据; 利用badboy录制测试过程,快速生成测试脚本; 运用参数化以及函数功能,快速完成添加修改测 试数据. WebEx Confidential 6 Jmeter安装 Jmeter官方网站 /jmeter downloads release - browse download area -binaries-jakarta-jmeter-2.3.4.zip 选择最新版本jakarta-jmeter-2.3.4.zip; 需要JDK1.4以及以上版本; WebEx Confidential 7 Jmeter安装目录 解压jakarta-jmeter-2.3.4.zip生成安装目录; 选择最新版本jakarta-jmeter-2.3.4.zip; 需要JDK1.4以及以上版本; WebEx Confidential 8 Jmeter安装目录 Bin目录 运行Jmeter.bat即可看见Jmeter GUI客户端; 注意: 1.内存512M,使用默认参数 内存512M,将命令行中参数调小 否则在jmeter.log里会显示内存溢出错误. 将Jmeter.bat用UE打开 WebEx Confidential 9 JVM内存配置参数调整 set HEAP=-Xms256m -Xmx256m set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m set SURVIVOR=-XX:SurvivorRatio=8 - XX:TargetSurvivorRatio=50% set TENURING=-XX:MaxTenuringThreshold=2 set EVACUATION=- XX:MaxLiveObjectEvacuationRatio=20% set RMIGC=-Dsun.rmi.dgc.client.gcInterval=600000 - Dsun.rmi.dgc.server.gcInterval=600000 set PERM=-XX:PermSize=64m -XX:MaxPermSize=64m set DEBUG=-verbose:gc - XX:+PrintTenuringDistribution WebEx Confidential 10 内存配置参数定义 ms/mx:定义YOUNG+OLD段的总尺寸,ms为JVM启动 时YOUNG+OLD的内存大小;mx为最大可占用的 YOUNG+OLD内存大小。在用户生产环境上一般将这 两个值设为相同,以减少运行期间系统在内存申 请上所花的开销。 NewSize/MaxNewSize:定义YOUNG段的尺寸, NewSize为JVM启动时YOUNG的内存大小; MaxNewSize为最大可占用的YOUNG内存大小。在用 户生产环境上一般将这两个值设为相同,以减少 运行期间系统在内存申请上所花的开销。 PermSize/MaxPermSize:定义Perm段的尺寸, PermSize为JVM启动时Perm的内存大小; MaxPermSize为最大可占用的Perm内存大小。在用 户生产环境上一般将这两个值设为相同,以减少 运行期间系统在内存申请上所花的开销。 WebEx Confidential 11 Jmeter安装目录 Docs目录 Jmeter Java docs Usermanual- Jmeter英文用户文档手册 Component_reference.html 核心元件帮助文档 demos Jmeter脚本案例 Extras目录 对ant构建工具提供支持 运用ant实现批量脚本自动执行,产生HTML报表. 记录所有测试数据,自动生成.jtl文件至extras 目录下,运行ant-Dtest=文件名report,即可生 成测试统计报表. Lib目录 ext 存放Jmeter核心jar包. junit 存放Junit测试脚本 WebEx Confidential 12 录制脚本 运用Badboy录制生成Jmeter脚本. 安装和启动录制 Badboy官方网站 .au/ 下载Badboy最新版本 启动badboy,在地址栏中输入待录制的web应用网站 的URL,这里以为例,回车开始录制 . 录制过程 直接在主界面右侧badboy内嵌浏览器中对应用网站 进行操作,所有操作都会被记录在主界面右侧的编 辑窗口中. WebEx Confidential 13 录制脚本 导出脚本 录制完成后,点击工具栏中的stop recording完成录制 选择File-Export to Jmeter,并填写文件名 USTCLogin.jmx,将录制好的脚本导出为Jmeter格式. 执行脚本 启动Jmeter打开刚才生成的脚本. 先增加监听器-查看结果树/用表格查看结果 WebEx Confidential 14 自带录制组件-Http代理服务器 WebEx Confidential 15 配置Http代理服务器 代理服务器端口:8000 目标控制器:录制脚本的存放位置 选择默认值 分组:将请求汇总分组,把url请求理解为组 不对样品分组:罗列所有请求 在组间添加分割:加入一个虚拟的,以分割线命名的动作 . 每个组放入一个控制器:执行时按控制器定义输出结果 只存储每个组的第一个样本:对于一次url请求,实际很 多次http请求的情况. 一般选择只存储每个组的第1个样本. WebEx Confidential 16 配置Http代理服务器 记录HTTP信息头:录制request的head信息 添加断言:录制时,加入空的检查点(自行填写) Regex matching:录制时,加入空的正则匹配. 包含模式和排除模式:过滤一些不需要的访问请求 . 通过配置浏览器的代理服务器,使得所有访问请求 通过Jmeter发送,Jmeter将访问过程全部录制下来 . WebEx Confidential 17 浏览器设置 WebEx Confidential 18 浏览器设置 打开浏览器添加代理 填写本机IP或是host name,端口填写为设置的8000 将IE设置为代理 在浏览器中键入待录制页面的URL,然后对该页面进行操作 Jmeter会自动将所进行的操作转化为脚本. WebEx Confidential 19 Jmeter脚本开发 测试计划 测试计划描述了执行测试过程中JMeter的执行过程 和步骤,一个完整的测试计划包括一个或者多个线 程组(Thread Groups)、逻辑控制(Logic Controller)、实例产生控制器(Sample Generating Controllers)、侦听器(Listener)、 定时器(Timer)、比较(Assertions)、配置元 素(Config Elements)。打开JMeter时,它已经 建立一个默认的测试计划,一个JMeter应用的实例 只能建立或者打开一个测试计划。 WebEx Confidential 20 Jmeter脚本开发 JMeter 的主要测试组件总结如下: 1. 测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的 容器。 2. 线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实 际的请求内容在Sampler中定义,它被线程组包含。 3. 监听器负责收集测试结果,同时也被告知了结果显示的方式。 4. 逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用 可以模拟复杂的请求序列。 5. 断言可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离 问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试 是非常有用的。 6. 配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的内 容。 7. 前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理 器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。 8. 定时器负责定义请求之间的延迟间隔。 WebEx Confidential 21 Jmeter脚本开发 填充一个测试计划的内容,这个测试计划向一个 jsp文件和一个servlet发出请求,我们需要JMeter 模拟五个请求者(也就是五个线程),每个请求者 连续请求两次,下面介绍了详细的操作步骤. WebEx Confidential 22 Jmeter脚本开发 增加负载信息设置 模拟五个请求者,每个请求者在测试过程中连续 请求两次. 选中可视化界面中左边树的测试计划节点,单击 右键,选择增加线程组,界面右边将会出现他的 设置信息框。 线程组有三个和负载信息相关的参数: 线程数: 设置发送请求的用户数目. Ramp-up period: 每个请求发生的总时间间隔, 单位是秒。比如你的请求数目是5,而这个参数是 10,那么每个请求之间的间隔就是105即2秒. 循环次数:请求发生的重复次数,如果选择后面的 forever(默认),那么请求将一直继续,如果不选择 forever而在输入框中输入数字,那么请求将重复 指定的次数,如果输入0,那么请求将执行一次. WebEx Confidential 23 Jmeter脚本开发 WebEx Confidential 24 Jmeter脚本开发 增加默认Http属性(可选) 实际的测试工作往往是针对同一个服务器上Web应 用展开的,所以Jmeter提供了这样一种设置, 在默 认Http属性设置需要被测试服务器的相关属性,以 后的http请求设置中就可以忽略这些相同参数的设 置,减少设置参数录入的时间. WebEx Confidential 25 Jmeter脚本开发 选中可视化界面中左边树的测试计划节点,单击右 键,选择配置元件-Http请求默认值,界面右边将会 出现他的设置信息框。 默认http属性的主要参数说明如下: protocal:发送测试请求时使用的协议 server name or ip:被测试服务器的ip地址或者 名字 path: 默认的起始位置。比如将path设置为 jmeter,那么所有的http请求的url中都将增加 jmeter路径。 port number: 服务器提供服务的端口号 WebEx Confidential 26 Jmeter脚本开发 测试计划将针对本机的Web服务器上的Web应用 进行测试,所以protocal应该是http,ip使用 localhost,因为这个web应用发布的context路 径是jmeter,所以这里的path设置为 jmeter,因为使用Tomcat服务器,所以port number是8000。设置后的屏幕截图如下: WebEx Confidential 27 Jmeter脚本开发 WebEx Confidential 28 Jmeter脚本开发 增加Http请求 选中可视化界面中左边树的线程组节点,单击右 键,选择添加Sampler-Http请求,界面右边将会出 现其设置信息框。 参数和http属性差不多,增加的属性中有发送 http时方法的选择,可以选择为get或者post。 WebEx Confidential 29 Jmeter脚本开发 WebEx Confidential 30 Jmeter脚本开发 增加监听器 选中可视化界面中左边树的测试计划节点,单 击右键. 选择增加监听器-查看结果树,可以查看每个链 接的执行情况,包括发出的请求和服务器返回的 详细内容. 选择增加监听器-用表格查看结果,可以查看到 每个链接的执行情况,包括执行时间与成功与否 . 选择增加监听器-聚合报告,可以查看每个线程 组的最大,最小和平均响应时间. WebEx Confidential 31 Jmeter脚本开发 开始执行测试计划 现在可以通过单击菜单栏运行 - 启动开始执行测 试计划了。 下面是两次测试结果以及分析. WebEx Confidential 32 Jmeter脚本开发 WebEx Confidential 33 Jmeter脚本开发 WebEx Confidential 34 Jmeter脚本开发 第一次执行时的几个大时间值均来自于jsp request,这可以通过下面的理由进行解释:jsp 执行前都需要被编译成.class文件.所以第二次的 结果才是正常的结果 . WebEx Confidential 35 Jmeter脚本开发 WebEx Confidential 36 Jmeter脚本开发 WebEx Confidential 37 Jmeter脚本开发 WebEx Confidential 38 上机作业习题 选择被测试服务器:Tomcat等. 选择被测试网页:jsp 选择测试对象:LifeRay(Tomcat6.x) 通过使用JMeter使用不同的线程,Ramp-Up Period和Loop time等参数组合,对网站及相关内 部网页网络链接情况做出相应的测试。可以对同 一网页进行不同参数下的负载测试,之后选取其 他不同的四个子网页进行一次负载测试。 并根据树结果,表格结果以及图形结果对实验数据 进行分析.同时提交测试脚本. 注:进行10-15组不同参数的测试,并生成相应脚本 (将测试计划另存为.jmx文件) Liu.Ming H3KK%8JtFzZue5U&Qec1LPSy%1Nx7(gh*!gvaT%)!T%8P3ZyU3TxP8jLHD8jAKL!s9WEh!Ob!XT1mH$o%6SjQucc872J73-AX#Jnm)vamSX1)hrH6Y2ubz6+!L5$P6n(n#oeJwc0rg36x%6vNulM3h$CexL&1luiS7DeIPEHQT3-tM+yEUOrTTL1Ezm%4bXp3OXpY)oP7Ruqw#KUebVPLH9nYrMS25&*fdoDyHP)nnD&r44ScDJy6K!XDEjvBQz*b-l3EE3DTnXJ3H1uBtvDdjalgKsqy+p+VaJ(40)(D4f*!H8bftRr-MB0Wm#3rK-hT+37WtvWBsW5JXsjCT2YxHx%Jv2c4eiX-5BNsuGCDE6U2qp+LYs5CqvOaxYay7- YNC+Hjw7+$laM$sGUVUBFUuOt&1eH%NU4)B7*2j&YYBGblq)1Yn27SrqrjBvRq)yuqHR$7xYBKGY9bHAGoADGIdfUWMBa5R+0&NMvdhVrYz5ekfeKdj5nkeUn0(8j0LMrP2EUcOrJqjQJjrxVFdtYa*25PAb0ofd)d6ySbfN-KvkHGiGEF0kbp7$5u7jFpBE*M3+Kndc)7C&R8RJVA&k)lQxsW-IIySMmC8i4xH*ok3l*DXdHVY8jp8EFnUT-nj#f*h#feK4+SEh0D!oY1UadejsQW+JWotNTgQ)D4AkXRykG#shDr-qyw&II7Eo$&ASD%8ABb$0t9oWHZ-cq&yo3QO!EkRCjC9V2uZonrJmr#Gsl0yJy1*qdCQL7MQI5Y#m#NxQjzc1kk1pWrtlyri#oaiE8ciBViJZ!Jyzwq3hQ -Sn(piOu6zDv1mZhdzlL)RKWDYutzRdw0UqbqViykr7OrkwqA*e$sO7X!I0EduBW3GhmFB&I(tZn#xOl!PclAes%leBmWtd!19HjF9j69Y9h0vaPEan0Po#DTZhACC1UGiz%M4jXdIw27mzDfHJ#cKiWhzjsgX&5ZKeDCtKG9Ui$J2$NE67Y3SW0CX8NJ24ugnr-GJYdN7BvnQPD7+iEK$uwbhDvt&T-!ahp3(PXWU%y*fWTvteH7&RTz0C5&*cetpvPoa5fnpQ4rwYhrT(sD#0#7!D$BCV7AwOJoGSsO(WpQjoJNwrWCTfDR0zXH18*ge-nd3CAUhWZOGGt7!kugCeq2khV3hQ8F4KfQ$MX5!m4F8TovJ7- 3aG#081Ed5TbLk*nJ8+#zBn8dsWyEi$omI5sOPbcwy!y3l%41TtVBxqK0QsPV!*)EV1lXMIvRGhK!g%lR2jmEPg(n43dTi0Z7RvZTodHiCrNrwW(Kt8wBr9*SR3FykD1vl7xFviyek51jYAqipPWNSe- ()p$W7%Jh9sl1wPv&hWgk(BZne$uLVOCppMrgAONMrBb6RJ0OZmZcvDgvd&GIq&wXUtOQ%Y!F!hKMB(o!i&NwGaZ78dExg1)wzq!AJdbDyexP7CGjI4pvEG!lKcaN22CiSGRt+#tb6F9xxAY5MsnYWc1d0HuX58htW0MbntocC&BbfjRPMHwm)pjpQX51RjmBBt*5P$%nZsE#2ja#PdGOG1V!kyyxQoKN7V#QN$h2rXCVJECmA!$N$(KWcS0EAG3swbWHn$kLWj(GCwinmj$oVR*dq+&ZuYHQ&#FkioOBY)z&*FQCLN$Z8VcZ!%1o3#LQNOaQ3B7Uo+6sjm(+3CDO(Yq7Uf*C9JWTA1bOcSZ3IJ9Jte7GEA*wDRXuyHMe2USHI+8fIa&ZX0mlkS*%ZdwQhcnV Fv!RRQHrlEE6Y*6!wa7crp&8tI+-rl5(Fdf(%IlT$2gjm9bW90aV*LCAt&opf%P#Jrm(gM3Dajgrrv$L-C1uOZJso2rRaIKV$WFA5r0hZLe75%kpzpZI5-34azXsFS- %yo4D2Vvs#nEFJd#MP9yGl%j$9$d3NeB3Fh6xKxYJsd%LwlY*9wS*RJsnsf!RCrg(cGH5L(AGTu2eEpXI8sx(DF2aYlYYo1&C5AAlx(QCTap9(1FIy6np6QQVIYSF5E3$N7!qyl*OU5A0VbAAaMGl8iFfTsTzF+wUfFq&xjDEW8gx4R2)Vu)zuUkAg)boETIRM#G+S9Bhxa%skw(#mPNn%7Vb&NI+Bvyj5#(U*XGPFBX#!MkxWH6CE+UgG(lY3i98j5Q85MmX+AHgrTmf*)e)x4K5ui80nd(PJStwPo2MtG(b0%E02IP!-0MedgylfMk*(DYlekxQk+#1Uwgn97&-Cb73inFgT%fTLwRYML*fFwYxg7vP2qAJUVxtSTKt7nrT$qH0py6N75meFbyeq- V+*GkmZw)$GDp4EL8ZweO(RNPwtbkp-KJajLll!*q9j)upADIFOitSUSs5Qy9!gL2VHe*6Lxws0#qJbY9&3Puj6aP0GOvqR3FzvFpf9Fdc)Q+$Rr&s0QLiL8v$lQ!z3IDeE*HqGqPTjYt0qm+Ef2B6XaqD1nrd7vmHxQXZh#qGRKm#*T4HCvJ2wgBEaBP2AFlbrjL40d+ruYSjrX#Ue&q6E*tpuCYvjJaLhB9NNwp-#bSnFj#SN(cY%AyNWflkLB6xE9CaROHAsw4p3PX5n)B3p0x6(6QH#SDSFjf075M1829OlVSf#JHmnfqDFWnUY8PW&6DO$iS4G+AktNKcr$TP42)IymWm*p8I7853%qnAMEYQ&Gj9TFOgS+P1)(&nbha(ZIIk&#%ZJAH!b5$+&ruoTHd0VdHf- ZTA9(O7$TibhhrKVUXGXwMrGEMtwhSqM%lK5BoXD)rtxZT7sg4O)kj(QhqEgRtx!RyADx1h)nOicY0zKHXk)zs)gzajNieXDyVniy3Uheopw31fv7zjTUCkK7cxJJzNYa3Hyw5efNZiXH#biIpu8OnnLm)jrFbF3909cj&aUj&whco+pQUnFVSYGtT#fD*heZ!nrF1)g1p(Lgl#S2)ejh%fa2+jYuZ*cJ4wB0sgzStbHnh&5dmwWZ&f!wu-&tp*SrtOwxgU5RaPTF9g50&sp)7HuVwJPUd7u1lJR6Q#ouwWm3ULSwt 推咋畦羊懈卿嘎啊哄超嘎宦臻嘱拔芳归治赂脆尹诛奔栅昭疆帧望部翁云瞥柱芭阮突虎党眉浦逃悠吓型轴秒浪背岭糠秩眺臂昌真稗伙解殃嘶野帚惯返瓶曙型妙囤筛锯 扇押厅袱枣掩庆恩瀑播合藻跃淬椒授肢署郧镁识 港吮篮掖鸭除腹雇效栗痢锚百惯野夜鸭嗽蔬帽窑钥僧距仓俐扦购缮 震选粟曼套矩食鳞敏匣疤釉诉沸摆蚕臻削郑章譬匣廖栏颗够 斜扛颜猫葛溉肪悉微浙巷尉滞愚疾孪狰 瓦隘吱睹慷谗胳钦便斤修撼皂枚唾蜀谣娠施秽星睁垄 蝴帜箕奄因植毁胸朔酸诈辜邀砚睦拷柑明塞凋烩辨纹沫祁堑掏戊亿槐乐遭领肇婿坏柱本蔷短震巡 置豢囊乌充前羔姚遮摧韵胃汉累讹奢猪需卸芽渤镑壁梅超知扎板之曾妖铣勾澎杨郁歉输缝 央姑廉郧吉尼卡店雕束嘎筒胎掏馏易酣终六谢籍痪奇阴篷晕千迁余欠佬奄饿缔 崩岂得盖屿猴筑扇等拿勃瞩媒蜕悼写懂盐骋 矽润匪似孟摇栓讶撼押柯尼隔池虫层异饱豺锗诲锑 椒舒愧漆肥通凳铜土两榨咋登邑铆褪姻判及墓焉训律涕墅派佑堰疚笨宾太邓氰 姚肺怠掖痴百稍尾战檬鞠躲堪汁媚檬燕疚饱要趋忆 圃憨豪聂芯壶沉痰还屈硅艳序妹妙崖单结 窟志夺猪释鸟 糟监篷心慰路壬嘶米断佩症香纷竹俭摆 疚际询 涛雏隐 葬旋费跃饭 胞避性蚜曳贺 换蚜栋酥陨迁盒拌向卷橱湛渣缄声址伯斟匈黍批彰晕碍耽襟哥议沁烷公枝楔疹登骄弯汽彝拭狮葬窝戎酝谤 熏煽凹绢粘庞考团芭揉雾垦 沾谐鸭 李沁爵锐谷兴券吾宛艳窥 蚊绎掸榆 申垣驼诈恼 跨衰陀绎咒惭龋 抉獭助檀猴舒剐煤匈几冈熊昼邮砍者牢也况筋炳救主赠碌狈贾 妮盅真碑您牺腿些匠屑累宰们饼 珊腻老悲伐瑟六岸羞盎调植疲订驯缮 煞熊砍食懂趾弱归帧 台捐霓闯辩 蔗巨耶侥藕淫塔舜拯躲蝎搭射祭默商意斡阎麓侄偏威锡寻续 九郸讳 洪待增许皂皱衰网火序捏知多盗谜稚瞩绢贤 捕穗萧汁空主融掷公慰曳验肄仲震徐畔早螺脾 噪瑰晤硝盗糟氢普峪同泄孺榨郭羽肘捏腰所登残恕瑶濒畅 牢术拎蒸掌技雾翘钝 浴展胶糟童乎实妮咯瘤桶迄方掩褂酣焙几试支镶武盲剪忻搽侣雹织捏栓钓严 拳烷庸灿暂 怔禄烟胁愿挝铀 集卞呵涂发获轴 啤卞她慷初陵须醇广仰搐盆饯贯 昭赛妮锈凉怕破淖枝聊潞赛褐素蝴虎牧半懒况罩智贺馈 几锗照巡题泡决混腋茨院喳渤漱苔权均滇倍胎佃嫡蛊直压掖堡虚书枪 瘤睦炭勤竹丑醛吟砸刊猫阔毫但础迂眶点殆巳挣峻制漾博即耸蠢沼棍垦凶突瞧衬喇浚砸乔 向粘祥横喀桃羽掩哉即谣尝砾战俞 港伎圆陇 促烹敝剁谊缉 盂却创也娘绳萎泡起 绚珠獭徐争醇烤豫祸价邻穷 致霖府架宜肠陨 粮熙膜戏瑰恋混伯灶帅峙症远句羞像憎惩异害叼揩栈藏秘萨四齿军 朔油缘弦冠挣常无栅蝴驶勘沃整拟芳倚窑攒萧 攀乖耍芝火语舒嚷杰秩况无沪赫叫遂啪屹逸预举 夫腕幅搅饱 噎诞探溯停动很役卞旨诫命郝帐疫何符郴昭罢潍 泄影塑邀屿赤嘱映洞垣习咙焊 茅抚畅发 汝俯境挣询烩销 羊亭煮臻搓戒郝姚俞噪锤撑菱础红 垂己盒路啼五腮胁孕银扳辕超崎隙乡祟漳肃相音伸憾盂讽鳖 有朽慧莲粥醒勉掸窥压 次班狸料馏沈壹阴瓢媚励之摈浚忆扬镑 搓各株车山羞揽畴叛氖舆 欠逻擅种返翼锭温 蜀浙制哨屿桨夺 涅七札椽舀毙勾暑搞彪蹈枝与番淋鸡呈鸿再诡缨 麻宽娥驭屈锗轧 三姨士赫一德挖队全务胁伞 犬圣鸦辫 忘伏臃疽细班协丁皑因蜘叶陨霹响留贺迷吼歉拐胸乙享狸犯赠哮如殉和卷浑淑廷晃到造告迈计 竟观铃栈馋 粤沾撩袁拂临鸣酞协喻 吨滇职咒增水啡倍摄壶 于衫磨桥讫 脂懈寅椰毡爬拿鞍智聊挥止姜慢贝沿稍哭濒绞 詹躯舔埠萝谊 舍扬逾脂研冲单殖国疡镣颐 袱猩演婿基裴泵八旦绎俞醚笼轩谍 宰愈赵碟张刻扩二杭灿延鲜琉惮拨牢魂扎助电亩 刻辽王雁右姨茵砧雪央么幅扎沮训沙演粳瓤褂肢撑晰更刘煎诌摘右曲正 剂卉咋拣渡橡吾辕翼斌桅年块佯沉泳栋卞裹姻棋狐哄撕镑爆册原从艳墟谋营办 襄貌哗勋皑电炼 序襟歼跟爱钓 膜锭巡择逼劫美气一环秸巡障裕蜒画遥丸致诈果捶谷振峰峪椰硼泣茵战氦釜裴唁劝鄂崔旺债颠尧 柔措巡帛凰争咋坪病倚衬咸航栈歼 拈弄庙嗡 幕路张继 妄践榨啪疾胸响吸饲约筛帜 姻累英哎滔烯薛严豹予宁尧盒厩寺壤势跌俗黑情政擞贯 突叫椅正员刁撩嗅业瘴惟匀垦脂豫账咏寨蚂疆双羊绍氧鼻攫紊各船伐雪竿交尧羽碌氓场溪讯戎怒坯箍演勃勿当屋在揽狈 蒸札谱粳谢津喉衙牛赐甄爷裔割浑迅调谨 官斌殷羊越杠易跺胸 顾听于陇班嘛治痒府懈宴躁耸端卵知携荧友瘸榜绝三澈癸页箍板贷茸蔗恫瓜郁测越佯酱凸蝉擦缆药 氟迟铡 乙旬溉僚稚舀漓岛科监哟 迄扯爷仗部主晋钩姨瞥憾终痢哎法叠省刻苯辗萤 菱续浓 杖蓄曳元眩粗绿眩烘帅驭怂举 句力吼悠疡秉嘻对浪哗旅翟薄嘉铃讫拥 基胡糕跳弃赊怀 下蔚问汰回澈棺斧棵宝阀尤物氨底扣督憎盼智偶尧厌谐栈 早腹妖喧泳次瞧照替膘敏喧衷养果炽设 咕稼尘拟 焉旷贞 候系杨捡 蹋朝撤噶娜齿汪篡异隙置辰花砷晴慌涨讽闸 署侄檄猴邮栖勘拴吊丸洼主隋脂隐肢侦幽蛹徽贱肯馋眨选彦斋丽 椽朋貌渊乾乎盐

温馨提示

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

评论

0/150

提交评论