添加基本的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的效率。

例如脚本的语法错误等。

最新文章

  1. solarium atomic update
  2. ASP.NET MVC 控制器向View传值的三种方法
  3. App Naver Line 5.3 add new features - "True Delete"
  4. WinDBG快速定位异常位置
  5. Dynamically loading an external JavaScript or CSS file
  6. Hyper-V性能监控_CPU
  7. 【随记】还原SQL Server数据库步骤
  8. 解决alaert.builder二次调用报错的bug
  9. C#生成Guid,SqlServer生成Guid
  10. 一个简单至极的PHP缓存类代码
  11. POSIX 线程的创建与退出
  12. 【API】检查进程是否存在 - CreateToolhelp32Snapshot
  13. 使用事件的preventDefault()方法改变默认行为
  14. seller【2】Mock数据(接口访问配置)
  15. awk的替代先sort 再uniq -c 再sort ,uniq只能队相邻的起作用sort先让之间相邻再sort,最后sort是数量排序
  16. Spring Security中异常上抛机制及对于转型处理的一些感悟
  17. 用戶登陸。防SQL注入,驗證碼不區分大小寫。。
  18. 解题报告 - 577. Employee Bonus
  19. 未能加载文件或程序集“log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821”或它的某一个依赖项。系统找不到指定的文件。
  20. [ring3反作弊篇] 基于EBP遍历调用栈及模块名

热门文章

  1. QTP场景恢复函数
  2. 第十三周学习总结&实验报告(八)
  3. 怎么学习PHP
  4. A Bite Of React(1)
  5. Spark Streaming + Kafka 整合向导之createDirectStream
  6. k8s 组件介绍-API Server
  7. BZOJ 1779. [Usaco2010 Hol]Cowwar 奶牛战争
  8. java并发编程之美-阅读记录4
  9. LVS _keepalived 配置
  10. linux-mysql-install