- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jmeter性能测试培训解读
动态关联 在脚本录制完毕以后,运行一遍录制的脚本,使用“察看结果树”监听器,分析那些需要做动态关联(一般建议先使用HttpWatch分析那些要做动态关联); 以基于WEB_BAS的SQMAS为例。经过分析,在登录时,会cookie会记录一个JSESSIONID,每次提交请求时,会post一个ticket。 * 动态关联 添加一个正则表达式提取器,提取JSESSIONID; 可以添加一个响应断言,测试提取结果; ${jessionid_g1}表示匹配第一组数值,这里只有一个,也可以直接使用${jessionid} * 动态关联 运行测试计划,测试提取结果 * 动态关联 修改ticket,使用提取的JSESSIONID * 场景设置 JMeter的逻辑控制器提供了一系列的组件,可以实现多样化的场景控制。 常用的逻辑控制器有:循环控制器,事务控制器 * JMeter测试实例 HTTP GET测试 基于WEB_BAS的测试实例 HTTP XML测试 * 目录 * JMeter介绍 JMeter与Loadrunner的对比 JMeter在测试工作的应用 JMeter二次开发 自定义协议实现思路 应用举例 HTTP GET测试 * 基于WEB_BAS的测试实例 * JMeter二次开发 JMeter取样器提供了一些协议的测试支持。如果不能满足测试需要,需要做二次开发。 JMeter是基于Java语言实现的,例如http请求,它只是用Java代码封装了Http的协议,内部其实使用了Java的类库来对应用发送请求的,所以通过Java请求的性能测试,我们可以做任意自定义协议请求的性能测试 * JMeter自定义协议实现思路 新建一个测试类,继承org.apache. tocol.java.sampler.AbstractJavaSamplerClient 实现getDefaultParameters , setupTest,runTest , teardownTest方法 getDefaultParameters是配置参数的方法 setupTest和teardownTest与JUnit中的类似,分别在测试的开始和结束时执行。 runTest为主要测试方法,所有测试程序都在这里完成。 * 应用举例 盘古索引项目需要对后台分布式索引系统进行性能测试,经过分析,直接对web搜索页面进行测试得到不能得到真实的性能情况。 解决方法:使用JMeter二次开发,调用分布文件系统的查询API进行性能测试 * 应用举例 创建一个indexBaseTest类 * public class indexBaseTest extends AbstractJavaSamplerClient implements Serializable { } 应用举例 实现getDefaultParameters方法 * public Arguments getDefaultParameters() { Arguments params = new Arguments(); // 增加一个参数,默认值为空,参数名显示为 params.addArgument(KEY, ); return params; } 应用举例 实现setupTest方法 * public void setupTest(JavaSamplerContext context) { getLogger().debug(whoAmI() + \tsetupTest()); listParameters(context); try { ………… //根据索引名称初始化一个索引实例 index = new Index(indexName); } catch (IOException e) { e.printStackTrace(); } catch ( Exception e) { e.printStackTrace(); } } 应用举例 实现runTest方法,实现测试 * public SampleResult runTest(JavaSamplerContext context) { SampleResult results = new SampleResult(); key = context.getParameter(KEY,); // 取查询参数 results.sampleStart(); // 事务开始 try { …… reps_hello = index.search(queryKey, filter, 0, 100, 1, flds); results.setSuccessful(true); //设
您可能关注的文档
- Java基本语法解读.ppt
- Java基本程序结构解读.ppt
- Java基础-while循环语句、循环嵌套解读.ppt
- Java入门学习资料解读.docx
- java基础总结解读.doc
- java基础总结大全(笔记)解读.doc
- IVUS读图基本技巧解读.ppt
- JavaScript面向对象编程(最终版)解读.doc
- java基础知识大全(网上最全)解读.docx
- java基础知识大全解读.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)