可添加的单元组 | 用途 |
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的效率。
例如脚本的语法错误等。