03Jmeter简易使用手册(http请求)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 代码参考