Jmeter 的一些东西

目录

前言:

Jmeter 的一些东西和 LoadRunner 的区别

编写脚本

接口

 监控,结果展示和分布式

多线程

 上下文


前言:

JMeter 是一个开源的性能测试工具,可以帮助开发人员测试应用程序的性能和负载。它可以用于测试 Web 应用程序、数据库、FTP 服务器等。JMeter 可以帮助开发人员更快地发现和修复应用程序中的性能问题,并提高应用程序的可靠性和稳定性。

Jmeter 的一些东西和 LoadRunner 的区别

编写脚本

LR 提供.net,java,c 三种语言的支持,Jmeter 只支持 Java 一种语言的开发,直接提供 api 的只是其中一种叫 JavaRrequest 的 Sampler
只要继承他的 AbstractJavaSamplerClient 类,打个包丢 lib 下面,就可以了,有点像 Junit
不过开源项目嘛,各种 Processer,Listener 之类的东西都是可以自定义开发的,就是麻烦一点

接口

LR 里面有个 transcation 的概念,主要有三个属性:name,duration,status.
通过它提供的 api,可以在业务开始的时候调用 lr.start_transcation(name) 开始一个事件,在结束的时候 lr.end_transcation(name,passOrNot) 来完成一个事件,这样就自动计算了处理花费的时间,并记录了最终状态
,在 contorller 上就会体现出 name 业务的一次执行,TPS 或者 RPS 图标上可以观察到相应的曲线
Jmeter 里也有这么个东西,不过因为 Jmeter 里的业务处理部分叫 Sampler,所以叫 SampleResult.
每个 Sampler 每次执行,都需要 return 一个 SampleResult.这个 Result 包含的内容很多,不光上面的包含 name,duration,status,还可以保存 request 和 respones,而且还能嵌套,一个 Result 可以包很很多 SubResult.
最终这些结果都被"Listener"接收到 (Sampler,Listener 的概念不说了,网上 google 一下一堆)
主要接口

ampleStart()
sampleEnd()
setSuccessful()
setSampleLabel()
setRequestHeaders()
setResponseData()

 监控,结果展示和分布式

这方面 Jmeter 相比来说太弱,不说了
推荐个插件 jmeter-plugin
Transactions per Second
Response Times Over Time
PerMon Metrics Collector

多线程

LR 里面有个叫 Vuser 的东西,一个 Vuser 可以认为是一个独立的线程,也可以设置让他是一个独立的进程,不设置默认 50 个 Vuser 一个进程.每个 Vuser 是一个测试脚本的完整实例.
顺便说一句,LR 的 api 只有从主线程里调用才起作用,别的现成调用都不干活,不过这都不是事
Jmeter 么...... 一个测试计划下面可以有多个线程池,线程池是用来执行各种 Sampler 的,可以设置线程的数量,执行次数
每个线程会都会把线程池下面的东西 (sampler,controller 之类的) 顺序执行一遍

 上下文

LR 没有
Jmeter 通过 JMeterContextService.getContext() 可以获得一个 JMeterContext,这里面能包含一个工作线程中的大部分有用的信息,比如:
getPreviousResult() 获取上一个 sampler 的结果
getVariables() 获得一个 JMeterVariables,这个东西就是个 Map,Value 是个 Object,这样可以在线程里任何地方存取你需要的任何类型,很灵活也很好用

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)

相信能使你更好的进步!

点击下方小卡片

【自动化测试交流】:574737577(备注ccc)icon-default.png?t=N6B9http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=OetrT9f88edRYNIQKFJOmrs6RHyWXP3y&authKey=bgPQfqmHo0NrA1BoVHRRETiUqnaJESQZRv5yxL9Ab4YfabTZAQ481HuPpZ6kA%2Ftd&noverify=0&group_code=574737577 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值