jmeter性能测试培训分析.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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); //设

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档