时间:2025-09-29 11:26
人气:
作者:admin
每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出,分享作者多年的IT从业经历,希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。
1、取样器
在Jmeter中,取样器通常用来模拟并发用户发出实际请求的操作,向待性能压测的对象发送请求以及接收相应的响应数据。取样器是Jmeter 性能压测的核心组件,如下图所示,通常情况下,如果需要完成一个性能测试场景,那么肯定是离不开取样器的。
从图中可以看到取样器主要包括:

当重定向为自动重定向时,如果Jmeter收到了重定向后将会自动进行重定向,但是自动重定向只针对POST和GET请求,在Jmeter的日志中是不会特别记录重定向过程的。
127.0.0.1 - - [21/Oct/2003:05:37:21 -0500] "GET /index.jsp?%2Findex.jsp= HTTP/1.1" 200 8343
通过Access Log Sampler即可读取这条日志中的请求类型、请求地址等信息来生成一个新的 HTTP请求。
如下图所示是一个Query语句和Variables之间的对应关系,在查询语句中需要用到id变量,然后在Variables中通过JSON字符串的方式来设置了id的值。
如下图所示是一个在SQL查询语句中如何设置SQL语句中用到的参数和参数类型的示例,在SQL语句中用两个问号来定义了需要传入的两个变量,而在Parameter values中通过逗号分割的方式按照顺序传入了两个实际的参数值,并且在Parameter types中通过逗号分割的方式按照顺序的方式定义了这两个实际的参数值的数据类型,数据类型通常是指的Java开发语言中的基本数据类型,这些基本数据类型被定义在Java JDK的java.sql.Types这个class类中,可以通过访问http://docs.oracle.com/javase/8/docs/api/java/sql/Types.html 获取常见的基本数据类型详细说明。
JMS点到点取样器界面包含的参数如下,在使用JMS点到点取样器之前,建议先找一些相关资料学习下JMS消息,这样会更容易理解如下参数的具体含义。

JUnit请求取样器界面包含的主要参数如下:
从图中可以看到,Jmeter中很多其他的取样器,比如FTP请求取样器、SMTP取样器、TCP取样器等,都是通过实现了org.apache.jmeter.prototool.java.sampler. JavaSamplerClient这个抽象接口来达到其取样功能的。
在Java请求取样器界面中展示的是两个实现了org.apache.jmeter.prototool.java.sampler. JavaSamplerClient这个抽象接口的测试类,分别为org.apache.jmeter.protocol.java.test.JavaTest和org.apache.jmeter.protocol.java.test.SleepTest,如下图所示,而且在Java请求取样器中,也可以自己指定参数以及该参数对应的值,而且也可以在Jmeter监听器中的查看结果树这个元件中来查看到Java请求以及该请求对应的响应结果,在本书的后续章节中,还会详细介绍如何来实现一个自定义的Java请求取样器。

2、本次学习总结
出处:本次学习的内容参考自清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书
作者的原创文章,转载须注明出处。原创文章归作者所有,欢迎转载,但是保留版权。对于转载了博主的原创文章,不标注出处的,作者将依法追究版权,请尊重作者的成果。