Jmeter进行http接口测试,这一篇就搞定

这篇具有很好参考价值的文章主要介绍了Jmeter进行http接口测试,这一篇就搞定。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

jmeter-http接口测试脚本

jmeter进行http接口测试的主要步骤(1.添加线程组 2.添加http请求 3.在http请求中写入接口的URL,路径,请求方式,参数 4.添加查看结果树 5.调用接口,查看返回值)

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

针对接口添加header在如下途径添加:

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

jmeter做http接口测试添加cookie:

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

3.jmeter-webservice脚本

进行webservice测试的一般步骤

1、在soapui中新建已经soap项目,导入wsdl地址,获取到请求报文、SOAPAction和请求url(在soapui的raw中能找到)

2、打开jmeter新建一个线程组

3、新建一个SOAP/XML-RPC Request

4、把url、soapaction和请求报文写到soaprequest中5、调用接口、查看返回值)

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

4.jmeter-参数化

参数化的作用:调用接口入参时。有时要求参数经常变化,如果每次去修改就会变得很繁琐,这时候就需要把经常变化的值改变为提前编辑好的文档或函数中,便于调用时使用不同的值。

Jmeter参数化的方式有三种:

1)用户定义的变量(这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的)。

在线程组中添加一个用户定义的变量,然后写key和value就可以了,key就是这个参数的名称,也就是你在脚本里面取的值,value就是具体值了。在取参数化的值的时候,使用${name}这样去取值,name就是你取的变量名称。

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

在脚本中获取参数化的值

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

2)函数生成器(函数生成器可以参照一定的规则生成数据,这样的比如说生成一些随机数)。

函数助手的话,可以按照规则生成一些参数,比如说随机数取当前时间,最常用的就是这两种。

随机数__Random,可以在你指定的一个范围内取随机值

取当前时间__time,如果在有一些需要传时间的情况下可以使用,日期格式是:yyyy-MM-dd HH:mm:ss 年-月-日-小时:分钟:秒

取唯一id,__UUID,这个就是每次会生成一个随机的uuid,都是唯一的。

利用函数助手可以按照规则生成一些参数。
jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

3)从文件中读取(文件读取就是事先写好一些数据,然后从文件中读取,这样的话,比如说登录接口,账号和密码都是我们事先注册好的)

从文件中读取的有3个步骤:

1、读取文件

2、取文件内容里面的参数,给它一个名字

3、使用值(从文件读取的话,需要在线程组里面添加一个CSV Data Set Config,它就是做前面两步的操作的)。

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

5.jmeter断言

断言的作用是用来查看返回结果是否正确,如果正确就代表这个请求的返回值是正确的,如果没有的话就代表这个请求的结果和我们预期的不一致,这样我们就可以通断言来检查返回结果,测试是否通过。

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

6.jmeter关联

关联作用是由于后面操作需要用到前面服务器返回的结果,所以将该值保存传递过来以便使用。

Jmeter中的关联一般通过正则表达式提取器来完成(如果有特殊的jar包也可)

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

关联的值在其他请求引用时,直接使用${name}即可,name就是你关联的时候设置的变量名。

7.jmeter操作数据库mysql

操作数据库的步骤:

1.导入jdbc的jar包,因为jmeter本身不能直接连接mysql,所以需要导入第三方的jar包,来连接mysql。

2、创建数据库连接配置,mysql的url、端口号、账号、密码

3、写sql,执行sql

4、查看结果

Jmeter导入jdbcjar包

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

配置mysql连接

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

(1)添加一个JDBC Connection Configuration

(2)配置mysql连接池的名称,后面发sql请求的时候指定连接哪里

(3)数据库的url:jdbc:mysql://192.168.1.116:3307/bugfree?allowMultiQueries=true

(4)数据库驱动:这里就是指定连接什么类型的数据库,mysql、oracle、SqlServer等等

(5)账号密码

Jmeter执行sql

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

查看sql结果

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

8.Linux下运行jmeter压测

我们在做测试的时候,有时候要运行很久,公司用的测试服务器一般都是linux,就可以运行在linux下面,linux下面不能像windows一样有图形化界面,那怎么运行脚本呢,就先在windows上把脚本做好,然后在linux下运行即可,linux下运行jmeter是在jmeter的bin目录下的jmeter.sh这个shell脚本。

sh jmeter.sh -n –t a.jmx -l res.jtl

-n代表以没有图形化界面启动,-t代表后面是测试脚本,a.jmx也就是我们做好的jmeter脚本,-l代表测试结果 res.jtl就是测试结果文件,查看结果的话,在查看结果树视图中导入这个res.jtl就可以查看到测试结果了

9.jmeter添加负载机

我们在压测的时候,可能并发比较大, 一台机子已经启动不了那么多并发了,这个时候我们就要使用多台机子一起来发压力,就要添加压力机,添加压力机怎么添加呢,首先要在做压力机的机子上启动jmeter的代理,然后做为控制机的机子上添加上压力机的ip即可。

Jmeter的bin目录下有一个jmeter-server,启动它即可,windows机子作为压力机的话,运行jmeter-sever.bat,linux作为压力机的话,运行jmeter-server。

然后在作为控制机的jmeter配置文件里添加压力机ip即可,jmeter的配置文件在bin目录下jmeter.properties,添加压力机的时候,在配置文件里面找到remote_hosts添加ip,然后重启jmeter就可以看到远程压力机了

jmeter 添加压力机:

1、先在其他的负载机(另外的电脑)上启动jmeter-server(jmeter-server.bat windows) (jmeter-server.sh mac、linux)主控机和负载机

2、修改主控机jmeter的配置文件,找到remot_hosts,然后把负载机的ip加入到里面就好了remot_hosts=127.0.0.1,192.168.1.2:1099,192.168.1.3:1099默认jmeter-server的端口号是1099,如果说负载机上的端口号改了,那么你在这里也得改

3、启动时候要选择远程全部运行ps:如果有参数化文件,那么在负载机同样的位置上也得有一个参数化文件。

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议
jmeter http测试,自动化测试,软件测试,技术分享,jmeter,http,网络协议文章来源地址https://www.toymoban.com/news/detail-851879.html

到了这里,关于Jmeter进行http接口测试,这一篇就搞定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium3自动化测试(这一篇就够了)——自学篇

      📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢交流讨论:欢迎加入我们一起学习! 📢资源分享:耗时200+小时精选的「软件测试」资料包 📢 软件测试学习教程推荐:火遍全网的《软件测试》教程 ​​ 安装python 打开 Python官网,

    2024年02月02日
    浏览(27)
  • 一文1400字使用Jmeter进行http接口测试【建议收藏】

    本文主要针对http接口进行测试,使用Jmeter工具实现。Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。 一、开发接口测试案例的整体方案: 第一步:我们要分析出测试需求,并

    2024年03月14日
    浏览(58)
  • 【2023最新版】超详细Metasploit安装保姆级教程,Metasploit渗透测试使用,看完这一篇就够了

    Metasploit 官方介绍 Metasploit是一个渗透测试框架,可以帮助您发现和利用漏洞。 Metasploit还为您提供了一个开发平台,您可以编写自己的安全工具或利用代码。 今天,我将指导您了解如何使用Metasploit的基础知识:如何安装Metasploit,使用框架以及利用漏洞。 下载地址:https://

    2024年02月13日
    浏览(56)
  • 自动化接口测试之Postman(一篇搞定)

    该篇文章针对已经掌握 Postman 基本用法的读者,即对接口相关概念有一定了解、已经会使用 Postman 进行模拟请求的操作。 当前环境: Window 7 - 64 Postman 版本(免费版):Chrome App v5.5.3 不同版本页面 UI 和部分功能位置会有点不同,不过影响不大。 我们先思考一下,如果需要达

    2024年02月03日
    浏览(35)
  • 使用DevExpress22.X(Patch)控件库在VisualStudio2022使用C#进行Winform、WPF应用的开发,看这一篇就够了!

            写在开头,Dev Express是个十分强大的控件库(下文简称Dev),但碍于其高昂的使用费用,“出于学习目的”,我们一般使用的都是Patch版本(在版权意识日趋加强的当下,不要提那两个字,现在加上那些字,百度都搜不出内容)。         最重要的 Patch资源 (包括

    2024年02月09日
    浏览(45)
  • web项目部署,一篇就搞定!

    web部署的方式有很多,根据开发方式不同,部署方式也不同。最通用是docker部署,这个想必大家都熟悉。我们今天说另外一种。 1、验证Jdk是否安装成功 2、验证Tomcat是否安装成功 3、验证Navicat 是否能连上数据库 4、创建数据库并导入数据库脚本(注意:它这里数据库名必须为

    2024年03月20日
    浏览(36)
  • docker入门,这一篇就够了。

    Docker容器虚拟化平台。 今天跟大家分享一下我的docker学习历程,也算是我的独特的复习笔记,我会在这一篇中讲清楚docker几乎所有的功能。不过也是我第一次写,而且是一篇两万多字的长文,花了我半个月里所有的休闲娱乐时间,所以写的不好的地方请大家见谅,也请在评论

    2024年02月03日
    浏览(38)
  • 学习SpringSecurity这一篇就够了

    案例源码地址:https://gitee.com/gzl_com/spring-security.git 1.1、概要 Spring Security 是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。 安全方面的两个主要区域是“ 认证 ”和“ 授权 ”。在Web 应用又称之为 用户认证 和 用户授权 两个部

    2024年02月11日
    浏览(33)
  • 精通线程池,看这一篇就够了

    当我们运用多线程技术处理任务时,需要不断通过new的方式创建线程,这样频繁创建和销毁线程,会造成cpu消耗过多。那么有没有什么办法 避免频繁创建线程 呢? 当然有,和我们以前学习过多连接池技术类似,线程池通过提前创建好线程保存在线程池中, 在任务要执行时取

    2023年04月17日
    浏览(65)
  • CSS基础——看这一篇就够了

    目录 一、CSS简介 1.CSS是什么? 2.CSS的作用 3.CSS的构成 二、CSS选择器 1.基础选择器 (1).标签选择器 (2)类选择器 (3)标签选择器 (4) 通配符选择器 2.复合选择器 (1)后代选择器(包含选择器) (2)子选择器 (3)并集选择器 (4)伪类选择器  三、基本属性 1.字体属性

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包