JMeter(5)

2019-04-23 12:08

10)回到http proxy server然后,选择开始启动。这样proxy server 就启动了。 11)这样我们打开一个浏览器,将浏览器的代理设置为jmeter proxy server 的ip和端口号。 因为proxy server 就在本地,所以就写localhost 和端口即可。 12)设置好代理后,用浏览器访问http://jakarta.apache.org/jmeter/index.html 13)随便点击一些连接,然后回到jmeter 的窗口,你查看结果树就看到了录制的http请求了。

14)这样的脚本,我们稍做修改,就可以使用了。

Jmeter 快速入门教程(五) -- 如何使测试脚本更强大

作者:WhoisTester 2012-01-04 21:12

添加基本的elements例如Sampler 或者一些监听器,就可以完成基本的测试。但有时需要更复杂的测试场景,所以还有更多其他的元素。清看下表,了解各种单元组的用途。

可添加的单元组 用途 The requests to the servers are being sent by these elements for the request Samplers types SOAP, JDBC,\ 采集取样器 用来进行发送 soap,jdbc,\等类型的请求 ,是测试的主体单元 The results of the run can be saved by these elements in the single request, Listeners 监听器 tabular forms etc by saving the results in a named file. 测试的结果可以通过监听器将所需要的测试结果展现或者保存起来。 保存可以保存到指定的文件里,之后也可以进行打开并展现。 To make the test more realistic we use Timers 时间器 Timers element to insert delays between the requests. 在不同的请求之间加入延迟时间, 和lr里的thinktime类似 Logic 逻辑控制器 Logic controllers are used if you have defined the request to be executed on some logic like if-then-else and loop structures in Java etc. 逻辑控制其可以让取样器在一些逻辑下进行执行,例如if -then -else 等逻辑结构。 这样可以大大增强脚本的复杂性, 可以用来实现较复杂的测试场景。 common information about the requests is added to work with samplers using this element. Configuration 一些公用的配置信息, 这样取样器就可以Elements 共享这些配置,方便对脚本的维护和使用一些 配置单元 高级用法。 例如自定义http 的header内容。 This element is used to check whether you are getting the responses within a given Assertions amount of time containing the expected data or not. 断言 用来校验返回值,以判断测试结果的正确性。 此时你需要知道Jmeter不能做什么:

Jmeter不是一个浏览器。所以他不能将html里的js脚本进行解析。这基本是和浏览器最本质的区别。他只是从底层模拟http连接,一切html的展现和机遇html的脚本语言的解析都不会进行。

注意: 最新的jmeter-plugins 已经支持了webdriver sampler, 已经可以模拟浏览器的行为,更真实的模拟用户访问web的行为, 可以得到更真实的性能数据. 具体是否使用,还需要根据自己的测试场景进行判断. (作者目前并不建议盲目的使用, 需要慎重考虑. 原因: 用户体验方面的性能测试可以由其他工具完成, 而性能测试则专注于特定的问题 )

具体资料信息,请访问 http://jmeter-plugins.org/wiki/WebDriverSet/

错误报告:

错误和警告信息对任何工具或服务都是很重要的信息。Jmeter同样存在并且输出到了jmeter.log文件里。

比如您喜欢用Jmeter的命令行方式进行测试,那么查看错误日至文件,能提高您debug的效率。

例如脚本的语法错误等。

Jmeter自定义Sample(自定义测试内容)完成测试

作者:转自互联网 2013-10-09 23:52

问题:在某些场景下我们会发现Jmeter里面提供的各种Sample不能满足自己的需求,应为

这个世界上的压力测试的逻辑本来就是千变万化的,所以这个时候我们如果自己实现一套测试逻辑(当Jmeter的基本elements和sample无法满足我们的需求时, 例如我们要测试一个udp服务, 而协议的内容是我们自定义的),这个时候需要使用jmeter 的扩展性。下面我们通过一个简单的例子来看看如何开发这样的一个自定义Sample? 自定Sample的生命周期是怎样的? 1. package com.alibaba.stress.load;

2. import org.apache.jmeter.config.Arguments;

3. import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient; 4. import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext; 5. import org.apache.jmeter.samplers.SampleResult;

6. public class LifecycleJMeterSampleextends AbstractJavaSamplerClient { 7.

8. @Override

9. public Arguments getDefaultParameters() {

10. System.out.println(\); 11. return super.getDefaultParameters(); 12. }

13. @Override

14. public void setupTest(JavaSamplerContext context) { 15. System.out.println(\); 16. super.setupTest(context); 17. }

18. @Override

19. public void teardownTest(JavaSamplerContext context) { 20. System.out.println(\); 21. super.teardownTest(context); 22. }

23. @Override

24. public SampleResultrunTest(JavaSamplerContextctx) { 25. SampleResult result = new SampleResult(); 26. result.sampleStart();

27. System.out.println(\); 28. result.setSuccessful(true); 29. result.sampleEnd(); 30. return result; 31. } 32. }

1. package com.alibaba.stress.load;

2. import org.apache.jmeter.config.Arguments;

3. import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient; 4. import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext; 5. import org.apache.jmeter.samplers.SampleResult;

6. public class LifecycleJMeterSample extends AbstractJavaSamplerClient { 7.

8. @Override

9. public Arguments getDefaultParameters() {

10. System.out.println(\ 11. return super.getDefaultParameters(); 12. }

13. @Override

14. public void setupTest(JavaSamplerContext context) { 15. System.out.println(\ 16. super.setupTest(context); 17. }

18. @Override

19. public void teardownTest(JavaSamplerContext context) { 20. System.out.println(\ 21. super.teardownTest(context); 22. }


JMeter(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2019中考英语总复习 第二轮 语法考点聚焦 考点跟踪突破23 冠词

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: