性能测试 CodeArts PerfTest
性能测试 CodeArts PerfTest
- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
- 用户指南
- 最佳实践
- API参考
- SDK参考
-
常见问题
- 资源组管理
- 压测工程管理
- 压测报告管理
- 通用问题
-
JMeter工程使用
- 性能测试服务的JMeter引擎和开源JMeter有什么异同?
- 性能测试服务的JMeter引擎支持哪些脚本?
- 性能测试服务的JMeter引擎不支持脚本中哪些操作?
- JMeter测试工程中,jmx文件导入报错可能有哪些原因?
- 应用于性能测试服务的脚本,有哪些使用建议?
- 全局变量功能是如何使用的?
- 上传第三方jar包时需要注意什么?
- 上传CSV文件时需要注意什么?
- 上传自定义安装包时需注意什么?
- 为什么用JMeter软件设置请求头content-type为utf-8,请求返回正常,使用性能测试服务请求返回乱码?
- JMeter报告,日志各类报错的含义是什么?
- JMeter用例调试时,为什么在很短的时间(小于5秒)内失败,页面无数据?
- 视频帮助
- 文档下载
- 通用参考
本文导读
展开导读
链接复制成功!
本地编写JMeter脚本
- 启动JMeter客户端。
- 创建线程组。
在JMeter客户端左上角“Test Plan”上右击,选择“Add > Threads(Users) > Thread Group”,为JMeter测试计划创建线程组,线程组是JMeter工程的基本执行单位。图1 创建线程组
- 添加请求。
右击“Thread Group”,选择“Add > Sampler > HTTP Request”,在线程组中添加HTTP请求。图2 添加HTTP请求
- 配置HTTP请求信息。
HTTP请求“Basic”页签配置如下:
- Protocol:HTTP或HTTPS。
- Server Name or IP:填写域名或IP。
- Port Number:填写服务的端口。对于HTTP协议,默认端口是80;对于HTTPS协议,默认端口是443;如果服务使用其他端口,需手动填写。
- HTTP Request:填写HTTP方法,如GET,POST,PUT,DELETE等。如果是POST请求,需要添加Body体。
- Path:填写服务请求路径。
图3 Basic页签配置HTTP请求“Advanced”页签配置,在“Timeouts”设置项中设置超时时间。
- Connect:客户端连接被测服务的超时时间,默认为20秒,可以设置为10秒。
- Response:连接被测服务之后,被测服务的响应时间,默认为没有限制。
图4 Advanced页签配置 - 配置HTTP Header信息。
JMeter以Thread Group为单位管理HTTP Header,每个Thread Group可以配置一个HTTP Header管理器。右击“Thread Group”,选择“Add > Config Element > HTTP Header Manager”添加HTTP Header管理器,在“HTTP Header Manager”右侧面板单击“Add”,添加HTTP Header。图5 添加HTTP Header
- 配置查看结果树。
为了查看响应结果,需要添加监听器。右击“Thread Group”,选择“Add > Listener > View Results Tree”,在线程组中添加查看结果树。图6 添加查看结果树
- (可选)有文件变量时,配置引入文件变量。
JMeter支持引入csv格式的文件。csv的第一行为变量名,从第二行开始是数据,格式如下所示:
图7 csv格式文本形式的格式如下:
图8 文本形式右击“Thread Group”,选择“Add > Config Element > CSV Data Set Config”。单击“Browse”选择所需要添加的csv文件,单击“Open”添加文件。
图9 添加变量文件为了测试引用变量的效果,可以在HTTP Header中引入变量。${变量名}这个格式可以告诉JMeter,变量是从外部读取的。
图10 Header引入变量 - 保存测试计划文件,进行脚本调试。
单击上方保存按钮
,配置保存路径和文件名,保存测试任务到jmx文件,将工程文件(jmx)和变量文件(csv)放在同一目录下。jmx文件名只能以汉字、字母、数字、中划线(-)、下划线(-)和点(.)组成,含有不合法文件名的jmx文件无法导入到性能测试服务中。
单击上方绿色三角按钮
执行任务,可以在“View Results Tree”中看到执行结果,包括“Request Body”,“Request Header”,“Response Body”,“Response Header”。
父主题: 实施步骤