首页 > 编程知识 正文

性能测试jmeter(apache jmeter)

时间:2023-05-03 07:41:10 阅读:86085 作者:933

Jmeter是一个优秀的开源测试工具,是所有资深测试工程师都必须掌握的测试工具,通过熟练使用Jmeter可以大幅提高工作效率。

本论文通过实际的测试例子,说明Jmeter的基本使用方法。

Jmeter 介绍

Jmeter是使用Java开发的开源免费测试工具,主要用于功能测试和性能测试(压力测试/负载测试)。

而且用Jmeter测试rest风格的API非常容易使用。

使用

如何学好Jmeter

jmeter进行Web的功能测试和性能测试时。 要学好Jmeter,必须熟悉HTTP协议。 否则很难理解Jmeter的概念。

Jmeter 下载和运行

官方网站: http://jmeter.apache.org

解压后,执行“hcdsg/jmeter.bat”

Jmeter支持中文。 启动Jmeter后,单击选项选择语言以选择语言

实际测试的例子

目标:获取JEECG BOOT在线开发模块的表单域元数据

通过发送步骤request获取字段元数据

3358127.0.0.1:8080/JE ECG-boot /在线/CG表单/API /获取列/22D 36F6 B7c 08457 e 9659 c 54光纤通道8 EE C5

从此请求的响应中获取表格字段信息。 例如:

“成功”:真,“消息”:的操作成功!' 代码3:0,结果:代码: 22D 36 F6 B7c 08457 e 9659 c 54 FCFA 8ee C5,表单模板: ' 1,表单“表类型”:1,“页面标志”:“y”,“校验和标志”:“y”,“校验和标志”:“y”和“数据索引” “自定义渲染器”:空,“复制的插槽”:空,“参考位号”:“年龄”,“数据索引”:“年龄” “scopedsloter”,“排序器”,“标题”:“金额”,“数据索引”:“货币”,“对齐”:“中心” “排序器”:“假”,“标题”:个税,“数据索引”:“水”,“对齐”3360“占用的插槽”3360个空“标题”:“日期”,“数据索引”33330“自定义渲染器”:空值,“复制的插槽”:空值,“参考名称”:空值“对齐”:“中心”,“自定义渲染器”:空值,“复制的插槽”:空值,“Hrefslotname” “对齐:中心”,“自定义渲染器”:空,“复制的插槽”:空,“反射式插槽”:空自定义渲染器' :空值,' scopedslll ',' Hrefslotname ' :空值,' sorter ' :假值,'标题' : ' iii ' “对齐33333”“复制的插槽”:空值,“Hrefslotname”:空值,“排序器”:假值,“标题”:“DO”

r":null,"scopedSlots":null,"hrefSlotName":null,"sorter":false},{"title":"tttt","dataIndex":"ttttt","align":"center","customRender":null,"scopedSlots":null,"hrefSlotName":null,"sorter":false},{"title":"开关","dataIndex":"swtich","align":"center","customRender":"swtich","scopedSlots":null,"hrefSlotName":null,"sorter":false},{"title":"dddd","dataIndex":"dddd22","align":"center","customRender":"dddd22","scopedSlots":null,"hrefSlotName":null,"sorter":false}],"hideColumns":[],"dictOptions":{"dddd22":[{"value":"Y","text":"是","title":"是"},{"value":"N","text":"否","title":"否"}],"swtich":[{"value":"Y","text":"是","title":"是"},{"value":"N","text":"否","title":"否"}]},"cgButtonList":[],"fieldHrefSlots":[],"enhanceJs":null,"foreignKeys":[],"pidField":null,"hasChildrenField":null,"textField":null},"timestamp":1591150936483}

第二步: 发送request 需要设置head参数 X-Access-Token

第一步: 新建一个Thread Group

必须新建一个Thread Group, jmeter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。

第二步:新建一个 HTTP Request

比如我要发送一个Get 方法的http 请求:http://127.0.0.1:8080/jeecg-boot/online/cgform/api/getColumns/22d36f6b7c08457e9659c54fcfa8eec5

可以按照下图这么填

第三步 添加HTTP Head Manager

选中上一步新建的HTTP request. 右键,新建一个Http Header manager. 添加一个header

第四步: 添加View Results Tree

View Results Tree 是用来看运行的结果的

第五步:运行测试,查看结果

到这里。 我们已经成功运行起来了。

第六步:设置线程数,查看并发结果

线程数改成500左右 压测一般都先测单服务,单服务通过后测集群 单机吞吐量至少2000/sec

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。