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

来源:互联网 发布:软件规模度量方法 编辑:程序博客网 时间:2024/05/17 18:15

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


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

 可添加的单元组 用途

 Samplers

  采集取样器 

 The requests to the servers are being sent by these elements for the request types SOAP, JDBC,"Java", HTTP/HTTPS, FTP,

用来进行发送 soap,jdbc,"java",http/https,ftp 等类型的请求 ,是测试的主体单元

 Listeners 

 监听器

 The results of the run can be saved by these elements in the single request, tabular forms etc by saving the results in a named file.

 测试的结果可以通过监听器将所需要的测试结果展现或者保存起来。 保存可以保存到指定的文件里,之后也可以进行打开并展现。

 Timers 

 时间器

 To make the test more realistic we use 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 等逻辑结构。 这样可以大大增强脚本的复杂性, 可以用来实现较复杂的测试场景。

 Configuration Elements 

  配置单元

 common information about the requests is added to work with samplers using this element.  

  一些公用的配置信息, 这样取样器就可以共享这些配置,方便对脚本的维护和使用一些高级用法。 例如自定义http 的header内容。


 Assertions 

  断言

 This element is used to check whether you are getting the responses within a given 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的效率。

例如脚本的语法错误等。


0 0
原创粉丝点击