JMeter接口自动化测试详细实战(超详细)吐血整理..

软件下载
1 、JDK 1.8以上:Java Downloads | Oracle
2、 Apache tomcat 7.0 :Apache Downloads
3 、JMeter-2.9 :Apache Downloads

软件安装及设置环境变量

之前写过,可以参考:JMeter安装教程------详细

1、JDK安装目录在C:\Program Files\Java (也可安装在其它盘)。
其环境变量设置为:
JAVA_HOME 值为: C:\Program Files\Java\jdk1.7.0_21
CLASSPATH 值为:.;%JAVA_HOME%\lib;
Path 值为: %JAVA_HOME%\bin;

2、Apache tomcat 安装目录在 C:\Program Files\Apache Software Foundation\Tomcat 7.0

3、JMeter安装
第一步:解压 apache-jmeter-2.9.zip 文件至c盘。

第二步:桌面上选择“我的电脑” (右键)/高级/环境变量,在“系统变量”栏中点击“新建”,在变量名中输入:JMETER_HOME ,变量值中输入:C:\ JMeter2.9 ,点击确定即可。

第三步:再修改 CLASSPATH变量,变量值中添加如下值:
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar; 然后确定即可。

第四步:检查JMeter安装是否 OK
进入JMeter目录下的 bin文件夹C:\jmeter\apache-jmeter-2.9\bin ,点击jmeter.bat ,查看页面显示,如果能显示JMeter操作页面则安装成功。

Jmeter接口自动化测试步骤

1、添加线程组:在“测试计划”上点击鼠标右键–>添加–>线程(用户)–>线程组

线程数一般和csv文件里的数据条数一致

2、新建用户定义的变量,在测试计划–添加–配置元件–用户定义的变量。里面可以把项目的域名、端口定义好,后面就不用每个接口里都要填。

3、新建http默认请求值,在测试计划–添加–配置元件–http默认请求值。

IP和端口就可以使用定义变量里的

4、添加结果树,在测试计划–添加–监听器–查看结果树。

5、在线程组下建http请求,在线程组–添加–取样器–http请求。需要填写请求方法、接口路径、编码。消息体数据里填写入参,具体的值可取csv文件里的数据

6、添加http信息头管理,在线程组–添加–配置元件–http信息头管理。里面的内容由接口文档定义,headers需要什么值就填什么,但是如果请求数据是json格式,则必须填content-type。

7、添加csv数据文件设置,在线程组–添加–配置元件–csv data

文件名:csv文件的路径,文件编码:文件里有中文就选utf-8,变量名称:和文件里的每列一一对应。

8、添加断言,在线程组–添加–断言–json断言。

使用json表达式提取的接口返回结果里的值;
预期值,使用变量获取csv文件里的预期值,然后做断言;

接口依赖的解决

比如其他接口要依赖登录的token
1、新建setup线程组,在测试计划–添加–线程(用户)–setup线程组。

2、新建http请求,在setup线程组–添加–取样器–http请求

消息体里的数据可以在用户自定义变量里定义好,直接取变量值访问就行

3、新建json提取器,获取token。在http请求–添加–后置处理器–json提取器

变量值命名;
json表达式,提取登录接口返回信息里的token

4、新建Beanshell后置处理程序,使token成为一个全局变量。在http请求–添加–后置处理器–Beanshell后置处理程序

图中表达式为;将token设置为全局变量,并命名为Token

5、其他需要依赖token的接口,可以在http信息头管理里设置,就可以访问了

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1130829.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一键对比:Stable Diffusion与Z-Image-Turbo生成效果横评

一键对比:Stable Diffusion与Z-Image-Turbo生成效果横评 为什么需要图像生成引擎对比工具 在AI图像生成领域,Stable Diffusion和Z-Image-Turbo都是广受欢迎的模型,但它们的生成效果、速度和对硬件的要求各不相同。技术选型团队经常需要评估不…

懒人福音:一键部署Z-Image-Turbo WebUI,告别环境配置噩梦

懒人福音:一键部署Z-Image-Turbo WebUI,告别环境配置噩梦 作为一名独立开发者,你是否也遇到过这样的困境:想为电商平台添加AI生成产品图功能,却被各种依赖包冲突和GPU驱动问题搞得焦头烂额?今天我要分享的Z…

【收藏必备】破解Dify可观测性难题:阿里云无侵入探针+Trace Link全链路监控实践

本文分析了Dify平台在Agentic应用开发中的可观测性挑战,从开发者和运维方双重视角剖析了现有三种监控方案的局限性。针对Dify架构复杂、迭代迅速等问题,阿里云云监控推出了无侵入探针Trace Link的全景可观测解决方案,实现了Workflow应用与基础…

性能测试的结果如何解读和分析

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 性能测试的结果如何解读和分析?性能测试的结果需要进行细致的解读和分析,以便找出系统的瓶颈和问题,并提出改进建议。以下…

从DALL·E到Z-Image:主流AI绘画模型迁移指南

从DALLE到Z-Image:主流AI绘画模型迁移指南 如果你是一名熟悉DALLE的设计师,想要尝试Z-Image-Turbo却担心工作流差异过大,这篇文章正是为你准备的。我们将从模型特性、参数调整到实际部署,一步步帮你实现平滑过渡。这类AI绘画任务通…

Python + Appium 之 APP 自动化测试,坑点汇总!(建议收藏)

一、环境搭建:环境变量不生效1、第一步,在系统变量里添加变量名为:ANDROID_HOME,值为:D:\android-sdk(此处需修改为本地电脑 android-sdk 的所在路径)2、第二步,在系统变量里&#x…

【珍藏干货】手把手实现AI Agent的ReAct框架:从零构建智能体闭环系统,代码可直接收藏

文章详细介绍了AI Agent中经典的ReAct框架(Reasoning Acting)的实现方法。通过Python代码,展示了如何构建具备"感知-思考-行动"能力的智能体,包括环境配置、Agent类搭建、工具准备、提示词设计和系统组装。通过计算两只…

Z-Image-Turbo提示词工程:快速掌握商业级图片生成秘诀

Z-Image-Turbo提示词工程:快速掌握商业级图片生成秘诀 作为一名营销人员,你是否遇到过这样的困扰:虽然学会了基本的AI图片生成操作,但产出的图片总是不够专业,无法直接用于商业宣传材料?本文将带你系统学习…

揭秘科哥定制版:如何用预训练模型生成专利级设计图

揭秘科哥定制版:如何用预训练模型生成专利级设计图 作为一名工业设计师,你是否也遇到过这样的困境:脑海中有一个绝妙的产品外观设计,但手绘草图无法精准表达工程细节?或者需要快速验证多个设计方案,却受限于…

leetcode 困难题 862. Shortest Subarray with Sum at Least K 和至少为 K 的最短子数组

Problem: 862. Shortest Subarray with Sum at Least K 和至少为 K 的最短子数组 解题过程 先求出前缀和,然后两个优先队列,一个大顶堆,一个小顶堆,然后遍历整个前缀和数组,若索引错误则pop小堆while(bigger.top().sec…

全网最全robotframework自动化测试环境搭建

一、前言 1、在2019年之前,robotframework-ride的版本一直是1.5.2.1,是2016年1月份的版本,只能安装在python2.7的环境上,导致如果想同时使用robotframework做测试且又需要python3环境编写python代码的小伙伴都需要在操作系统上安…

服务器被攻击后如何快速恢复?数据备份 + 应急响应手册

服务器遭遇攻击后,不少企业陷入“恢复慢、数据丢、二次攻击”的困境,某电商平台曾因DDoS攻击瘫痪6小时,直接损失超500万元,核心原因在于缺乏规范的恢复流程与备份机制。据行业统计,70%的企业服务器被攻击后&#xff0c…

必学!21种智能体设计模式详解,打造高效AI系统的完整工具箱(收藏版)

《21种智能体设计模式详解》系统介绍了AI智能体的核心设计模式,涵盖提示链、路由、规划、工具使用等21种模块化方法。文章阐述了智能体概念、特性及五步执行循环,详细解析各模式价值与关键技术,并总结四大核心能力:任务分解、环境…

Z-Image-Turbo二次开发实战:基于科哥构建版的云端环境一键配置指南

Z-Image-Turbo二次开发实战:基于科哥构建版的云端环境一键配置指南 如果你正在寻找一个已经配置好所有依赖的Z-Image-Turbo二次开发环境,避免本地部署的复杂依赖问题,那么这篇文章正是为你准备的。Z-Image-Turbo作为一款高效的文生图模型&…

一张图理清网络安全知识体系:零基础快速上手的核心概念与框架

文章目录 一、网络安全原理 1.1、主动攻击和被动攻击1.2、安全机制与安全服务 1.2.1 安全机制1.2.2 安全服务 1.3、安全服务与安全机制的关系 二、密码学原理 2.1对称加密算法2.2 非对称加密算法2.3 密码分析2.4密码安全性 三、网络安全应用 3.1消息摘要 哈希 Hash(…

leetcode 863. All Nodes Distance K in Binary Tree 二叉树中所有距离为 K 的结点

Problem: 863. All Nodes Distance K in Binary Tree 二叉树中所有距离为 K 的结点 解题过程 使用图论的,将二叉树变成邻接表图,然后从目标node出发,访问所有的nodes,计算距离的,若是距离k,则放入每个列表 …

避开CUDA地狱:阿里云镜像一键部署图像生成模型的终极方案

避开CUDA地狱:阿里云镜像一键部署图像生成模型的终极方案 作为一名AI爱好者,你是否也经历过在本地部署Stable Diffusion时被CUDA版本冲突折磨得焦头烂额?我曾经花了整整三天时间在驱动安装、环境配置和依赖冲突中挣扎,直到发现了这…

基于ensp模拟器的ipv6下一代校园网搭建与实现(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

摘 要 本文的主要目的是解决和优化校园网的网络问题,改善网络环境,从而提高IPv6的利用率。本文的主要目的是解释与IPv6相关的技术。目前,校园网络中使用IPv4网络。为了实现IPv6的普及,校园网已被优化和配置为双向网络,…

网络安全从入门到精通:体系化梳理核心基础与技术原理脉络

什么是网络安全 采取必要措施,来防范对网络的攻击,侵入,干扰,破坏和非法使用,以及防范一些意外事故,使得网络处于稳定可靠运行的状态,保障网络数据的完整性、保密性、可用性的能力(CIA)。 举例…

周末项目:用云端GPU和预置镜像搭建个人专属的Z-Image-Turbo艺术工坊

周末项目:用云端GPU和预置镜像搭建个人专属的Z-Image-Turbo艺术工坊 如果你是一个对AI艺术创作感兴趣的编程爱好者,但又不想把宝贵的周末时间浪费在复杂的环境配置上,那么Z-Image-Turbo镜像可能是你的理想选择。本文将带你快速搭建一个基于云…