03Jmeter简易使用手册(http请求)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JMeter简易使用手册

http请求1、建立一个http请求(使用jmeter官网进行示例,官网地址:)1.1打开jmeter,先建立线程组(Thread Group)

1.2在线程组下,点击右键,选择Sample,并点击HTTP Request

1.3在添加的HTTP Request中添加要访问的地址

Server Name or IP :填入IP地址(88.198.26.21)或者填入服务器名称()Port Number:填入端口,不填写时默认为80

Implementation:默认为空即可

Protocol:填入http协议,不填写时默认为http协议

Method:方法选择GET

Content encoding:编码格式填入iso-8859-15

Path:填写具体访问的相对路径,由于访问的是主页面,此处不进行填写

1.4点击界面上方的符号就可运行了

2、添加查看结果树

2.1 运行上一节中的样例后,如何判断是否访问成功呢?这就需要添加监视器了。最简单的监视器:查看结果树

在上一节中的HTTP Request请求中,点击鼠标右键,选择Add->Listener->View Results Tree

2.2 再次点击运行按钮,查看结果树

3、http请求默认值的使用

3.1 对jmeter官网下面的两个子页面进行测试时,设置情况如下

3.2 发现除了Path不一致外,其他都是一致的,有没有一种设置可以避免每次填入Server Name or IP 等内容呢,引进 http请求默认值,在Thread Group上点击右键,Add->Config Element->HTTP Request Defaults

3.3 新的设置如下

4、运行http请求样例

4.1 设置线程数与循环次数

线程数与循环次数的设置均在线程组界面下进行

Number of Threads(users):设置线程数

Ramp-Up Period(in seconds):设置加载这些线程数的时间

Loop Count:设置循环次数

假如这三个参数分别为100,10,1,则每秒加载100/10=10个请求。

假如这三个参数分别为100,10,2,则每秒加载100*/10=10个请求,但总共执行100*2=200个请求。

4.2 添加监视器-聚合报告

监视器-查看结果树在进行调试时,可用性很强,但是做测试时,如何看服务器的平均响应时间、服务器在单位时间的吞吐量等问题时,可以使用监视器-聚合报告

在Thread Group上点击右键,Add->Listener->Summary Report

运行结果报表如下图

查看label标签的示意,点击帮助按钮

4.3 添加监视器-图表结果

在Thread Group上点击右键,Add->Listener->Graph Results

运行结果报表如下图

查看label标签的示意,点击帮助按钮

5、参数化

5.1 用户参数(User Parameters)

在特定的请求上点击右键,Add->Config Element-> User Defined Variables

生成界面如下

使用方法:

1)添加变量(Variable)

点击Add Variable,添加变量2)添加变量值(User)

点击Add User,添加变量值

3)在http请求中引用变量

作用域:此处的用户参数只对/issuses.html这个请求有效5.2 函数助手生成参数

1)点击上方的函数助手图标,生成函数

2)在http请求中引用变量

5.3 CSV Data Set Config

1)在Thread Group上点击右键,Add->Config Element->CSV Data Set Config,此控件的作用域对整个线程组都有效

2)设置参数如下:

3)在请求中进行引用

也可以使用函数助手中的函数${__CSVRead(,)}来添加从文件中引用的变量值

5.4 通过数据库获取参数

【此处暂时不进行】

6、参数关联

测试场景设计:访问jmeter官网,遍历所有的内部链接

测试方法:通过源码(或开发人员提供)获取所有的内部链接后,一个一个的填写到http请

求中

缺点:工作量大,如果页面内部链接有所改动,需要重新修改脚本

改进:通过正则提取式获取内部所有链接后,经过参数关联的方法进行脚本的编写

6.1 正则提取式:

在相应的请求上点击右键,Add->Post Processors->Regular Expression Extractor,此控件的作用域只对这个请求有效

设置参数如下:

6.2 参数关联:

为了保证每一个链接每次都被访问到,引入ForEach Controller

在Thread Group上点击右键,Add->Logic Controller->ForEach Controller

设置ForEach Controller:

在其下方添加请求:

7、设置集合点

7.1 为了模拟并发的情况,需要进行集合点的设置

在Thread Group上点击右键,Add->Timer->Synchronizing Timer

8、吞吐量设置

8.1 为了测试在一定吞吐量的情况下的系统响应时间,引进吞吐量设置的空间

在Thread Group上点击右键,Add->Timer->Constant Throughput Timer

9、附录

9.1 脚本参考

View Results Tree - 副本.jmx

9.2 代码参考

false

false

相关文档
最新文档