Jmeter性能测试入门

        Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。

        熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadRunner了。

        本文将通过一个实际的测试例子, 来讲解Jmeter的基本用法。本文的最后提供了本篇文章的脚本。 不喜欢看文章的同学直接看脚本也能看懂。

一.Jmeter 介绍

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

        而且用Jmeter 来测试 Restful API, 非常好用。

 

二.如何学好Jmeter

        如果你用Jmeter去对Web进行功能测试,或者性能测试。 你必须熟练HTTP协议,才能学好Jmeter。 否则你很难理解Jmeter中得概念。

        不熟悉HTTP协议的话, 可以参考【HTTP 协议教程

 

三.Jmeter下载和运行

        官方网站:http://jmeter.apache.org/,解压后,运行"bin/jmeter.bat"。

        Jmeter是支持中文的,启动Jmeter后,点击Options->Choose Language来选择语言。

 

四.实际测试的例子

        目标: 获取城市的天气数据:

        第一步:发送request 获取城市的城市代号,http://toy1.weather.com.cn/search?cityname=上海,从这个请求的response 中获取到上海的城市代码. 比如:

        上海的地区代码是101020100

        上海动物园的地区代码是:  10102010016A

        第二步:发送request到http://www.weather.com.cn/weather2d/101020100.shtml,可以得到该城市的天气数据。

1.新建一个Thread Group

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



2.新建一个 HTTP Request


        比如我要发送一个Get方法的http请求: http://toy1.weather.com.cn/search?cityname=上海 ,可以按照下图这么填。



3.添加HTTP Head Manager

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




4.添加View Results Tree

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


 

5.运行测试,查看结果



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

 

6.添加Assertion和Assert Results

        选择HTTP Request, 右键 Add-> Assertions -> Response Assertion,添加 Patterns To Test。


        然后添加一个Assetion Results 用来查看Assertion执行的结果。

        选中Thread Group 右键  Add -> Listener -> Assertion Results。

        故意将请求参数设错运行后, 如果HTTP Response中没有包含期待的字符串。 那么test 就会Fail。





7.使用用户自定义变量

        我们还可以在Jmeter中定义变量。 比如我定义一个变量叫city。使用它的时候用  ${city}

添加一个 User Defined Variables.  选中Thread Group: 右键 Add -> Config Element -> User Defined Variables。

        我们添加一个变量:city


        然后在Http Request中使用这个变量。



8.关联

        所谓关联, 就是第二个Requst, 使用第一个Request中的数据。

        我们需要在第一个Http Requst 中新建一个正则表达式,把Response的值提取到变量中,提供给别的Http Request使用。

        选择第一个Http Request, 右键 Add -> Post Processors -> Regular Expresstion Extractor。


        现在新建第二个Http Request,     发送到: http://www.weather.com.cn/weather2d/${citycode}.html 

${citycode} 中的数据, 是从Regular Expression Extractor 中取来的。


        到这,脚本就全部写好了,运行下,看下最终结果。



9.实例脚本文件下载

        下载附件《Weather.zip》脚本文件。

 

文章来源:http://www.cnblogs.com/TankXiao/p/4045439.html

基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。 智能教学辅助系统 这是一个智能教学辅助系统的前端项目,基于 Vue3+TypeScript 开发,使用 Ant Design Vue 作为 UI 组件库。 功能模块 用户模块 登录/注册功能,支持学生和教师角色 毛玻璃效果的登录界面 教师模块 备课与设计:根据课程大纲自动设计教学内容 考核内容生成:自动生成多样化考核题目及参考答案 学情数据分析:自动化检测学生答案,提供数据分析 学生模块 在线学习助手:结合教学内容解答问题 实时练习评测助手:生成随练题目并纠错 管理模块 用户管理:管理员/教师/学生等用户基本管理 课件资源管理:按学科列表管理教师备课资源 大屏概览:使用统计、效率指数、学习效果等 技术栈 Vue3 TypeScript Pinia 状态管理 Ant Design Vue 组件库 Axios 请求库 ByteMD 编辑器 ECharts 图表库 Monaco 编辑器 双主题支持(专业科技风/暗黑风) 开发指南 # 安装依赖 npm install # 启动开发服务器 npm run dev # 构建生产版本 npm run build 简介 本项目旨在开发一个基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值