• 0
  • 0
分享
  • jmeter的web接口测试——软件测试圈
  • 恬恬圈 2021-09-26 10:27:20 字数 1656 阅读 917 收藏 0

一、安装Jmeter

二、添加HTTP接口测试

我们的所以工具都会在Jmeter工具中完成,接来就按照一般步骤来创建一个HTTP接口测试。

如上图,右键点击“测试计划”-->“添加”-->“Threads(Users)”-->“线程组”。

如上图,设置线程组,线程组主要包含三个参数:线程数、准备时长(Ramp-UpPeriod(inseconds))、循环次数。

线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。

准备时长:设置的虚拟用户数全部启动的时长。如果线程数为20,准备时长为10(秒),那么需要10秒钟启动20个线程。也就是平均每秒启动2个线程。

循环次数:每个线程发送请求的个数。如果线程数为20,循环次数为100,那么每个线程发送100次请求。总请求数为20*100=2000。如果勾选了“永远”,那么所有线程会一直发送请求,直到手动点击工具栏上的停止按钮,或者设置的线程时间结束。

因为这里要做接口测试,所以各个参数为均1。

名称:本属性用于标识一个取样器,建议使用一个有意义的名称。

注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。

服务器名称或IP:HTTP请求发送的目标服务器名称或IP地址。

端口号:目标服务器的端口号,默认值为80。

协议:向目标服务器发送HTTP请求时的协议,可以是HTTP或者是HTTPS,默认值为http。

方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。

Contentencoding:内容的编码方式,默认值为iso8859

路径:目标URL路径(不包括服务器地址和端口)

自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter自动重定向到新的页面。

UsekeepAlive:当该选项被选中时,jmeter和目标服务器之间使用Keep-Alive方式进行HTTP通信,默认选中。

Usemultipart/from-dataforHTTPPOST:当发送HTTPPOST请求时,使用Usemultipart/from-data方法发送,默认不选中。

同请求一起发送参数:在请求中发送URL参数,对于带参数的URL,jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值对(对应RUL中的名称1=值1)。

三、添加新的POST请求

POST请求的添加方式与前面GET请求一样。不过POST请求需要设置参数。

服务器名称或IP:127.0.0.1

端口号:8000

方法:POST

路径:/polls/question_vote/

同请求一起发送参数:

点击“添加”按钮,添加POST请求的参数。

名称:
qid1
cid1

执行测试:

选择菜单栏“运行”-->“清除”,或者点击工具栏清除按钮。然后重新执行启动测试。并查看结果树。

四、添加断言

对于自动化测试来说,断言必须要有的,如果没有断言我们只能人眼对比对接口返回的数据,有了断言功能,就会简化这个过程。Jmeter提供了丰富的断言方法来帮助我们完成这个工作。

如上图,右键点击HTTP请求“添加”-->“断言”-->“响应断言”。

要测试的响应字段:响应文本、Document(text)、URL样本、响应信息、ResponseHeaders、LgnoreStaus等选项。虽然接口返回的是Json格式的数据,但对于Jmeter来说返回数据为文本,所以,这里可以勾选“响应文本”

模式匹配规则:包括、匹配、Equals、Substring。这里只需要验证返回数据中是否包含主要的关键字,所以,这里勾选“包括”。

要测试的模式:其实就是断言的数据。点击“添加”按钮,输入要断言的数据。

运行测试:

再次清除测试数据,点击启动测试。


作者:相逢笑恩仇

原文链接:https://www.cnblogs.com/xiangyue298/p/7268416.html


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 写在前面今天算是在北京最安安稳稳的一个周末,从周五开始陆陆续续和不同的朋友吃了饭,想起来之前落下的文章还没写。等到项目忙起来的话,没有时间来总结,自然又要忘记,姑且先下笔乱诌个提纲出来。从4月中旬下定决心换工作,到6月末如愿入职阿里,这场社招面试持续了三波。由于我下一站毫无商量余地的选择北京,从第一次裸面,到痛定思痛准备之后的第二波,再到坚定不移的第三波,自己简直身心俱疲。不过真的是感觉收获满满,无论是测试相关的测试方法和测试理论,还是认识测试开发的能力要求,都有了一定的积累和努力方向。所以这篇日志大概有以下内容:总结互联网测试/测试开发常见面试内容对测试/测试开发的理解未来的学习规划对有志于...
            2 4 3314
            分享
          •   印度《经济时报》报道称,富士康正在评估投资约 10 亿美元(备注:当前约 70.2 亿元人民币)在泰米尔纳德邦设立一个智能手机显示屏模块组装工厂,主要为苹果 iPhone 提供服务。  消息人士表示,富士康的模式将是即使其他合同制造商 —— 例如 Pegatron 或 Tata Electronics—— 也可以使用该工厂的组件,而无需采用中国进口的组装模块。  知情人士还提到,虽然没有固定的时间规划,但该公司希望该工厂“尽快”投入运营。作者:问舟原文链接:IT之家(ithome.com)
            0 0 301
            分享
          • 在项目测试中,第一轮基本功能测试完成,第二轮交互功能测试完成,到了第三轮,就需要进行一些压力测试,性能测试等请求量比较大的场景测试,但是大家都很容易忽略一种测试方向,即异常测试。异常测试顾名思义,是手动制造一些异常条件,以此来模拟用户使用过程中碰到的一些突发情况。这些问题在短期使用可能不会遇到,但是随着软件使用时间越来越长,会有可能暴露,所以需要提前测试。设计异常测试用例时,需要关注哪些方向呢?我这边简单整理了一下:异常场景测试重点:1、关注异常情况下,终端界面提示信息合理性;2、关注异常场景下,是否出现脏数据;3、关注异常场景下,界面有合理错误提示,不会出现程序崩溃及异常;4、关注异常恢复后...
            1 1 14429
            分享
          •   应届生,没有实际项目经验怎么破?  面试的过程并不为为了显示面试官技术有多牛,也不是为了体现他们公司有多么难进而是考察你的能力和招聘需求是否相匹配,进而评估你能否满足工作需求,甚至实现更多的岗位期待。  弄清楚了这个核心,那么就只需要把控好两方面的内容:  1、自己的技能水平可以满足招聘需求  2、表达能力OK  围绕上面的核心,咱们来具体的聊一下:  首先来说,目前的行业招聘现状是:  ·测试行业底层在不断洗牌  · 初级人员薪资一直维持不变(相当于降薪)  · 已经不再是公司疯狂招人的阶段  所以就导致了明显的两极分化,大厂倾向于直接招测试开发,测试团队进一步精简,...
            0 0 934
            分享
          • 随着技术的进步,每家企业都将其业务从实体办公室转移到网站和Web应用程序,从而实现在线发展。这带来了一系列更新的测试技术,以迎合最终用户的最佳产品或服务。在启动任何软件,网站或应用程序之前,许多测试技术(例如跨浏览器测试,用户验收测试,回归测试)已变得显而易见,为了确保最佳的用户体验和稳定的功能,还需要一种测试技术是探索性测试。与其他测试技术不同,探索性测试没有测试人员必须遵循的一组固定方法,但是相反,测试人员拥有发现产品/服务随时间推移不断改进的完全自由。这更像是随着时间的推移以及网站或应用程序的开发而进行的持续改进。让我们更进一步地探究探究性测试到底是什么,它为何如此重要,如何进行探究性测...
            0 0 2885
            分享
      • 51testing软件测试圈微信