jmeter+java完成基于复杂业务的接口完全的自动化

只要用心,一切如此之快乐。曾经觉得此步如此之遥远。。。。简单阐述下感触!

一,个人对于接口自动化理解为:

1、基于数据层面的测试数据自动化测试。

    入行测试,面临的第一门知识点,什么边界值、等价类划分、什么特殊数值等,归结到一点为测试数据准备。通过数据验证输出的正确性,曾经大部分时候完全基于界面上的功能测试,重复又重复一步步相同的操作,唯一不同的就是数据的不同,然后核对实际值是否与预期一致。

2、基于业务层面的功能自动化测试。

    功能测试无外否是基于设计之初,该功能实现之目的。

3、基于高并发、高请求的健壮性测试。

      在大部分公司,用户群体少,使用低频,从未不会发生基于以上问题导致的数据错误。曾经在N多公司之前好像从未对接口进行所谓的并发、高请求测试,基本功能测试以后上线系统好像从未反馈任何问题,开发也从未做过此类校验。(跟个人从事互联网行业时间周期有关,一直做硬件时间较长)。当面对一家公司N多用户、高频使用情况下,发现数据异常、各种疑难杂症时,大部分因素都是由于高并发导致。而且高并发属于常态,在此基础上了解到"幂等性"一说。高并发与高请求测试由需要区分单台服务器与分布式部署测试方式。曾经原以为对高并发与高请求可以完全解决,但是发现分布式部署上面还是会存在异常,后寻求到所谓的分布式部署测试方式(自行写随机方法,利用随机数及比例请求不同的服务器)。

二,知识要领了解

1、jmeter一个强大的工具,基于java语言开发,可以做多无数YY之事(曾经通过jmeter进行电影爬虫之用,设置爬虫条件可以把电影网站的种子全部爬下,然后自动下载到自己的电影挂机下载服务器里面),jmeter需要了解各种组件的使用,jmeter原生函数、第三方jar、class/java(关于.java与class的调用感觉是一个坑,从未实现过,无数次求助开发与自我研究都未搞通)的引用、数据库组件、UI自动化测试组件(WebDriver Sampler)以及其他各种。

2、java知识点,引入包、判断、输出、循环反正大部分都输处理数据、判断业务。JavaScript数据判断与数据处理(有时候Java无法搞定的可以直接引用JavaScript),以及以上的一切好像百度都可以找到现成,关键晓得如何使用。

3、数据库操作语句。查询、插入、新增、修改

三、如何引用于项目。

1、曾经想做做性能,还去研究loadrunner,研究了那么久感觉还是只了解简单的。其实应该说loadrunner的学习应该感谢大学某某菊花哥。

2、曾经也想学习jmeter发现好像难道必须要学习Java然后必须要懂什么的,其实一些学习的动力源于项目及自我要求。

3、工具其实是辅助之用,怎样用取决于自我对应项目的理解,如何简化个人工作流程及工作时间,以及提升工作质量。jmeter不仅可以为自我提高测试之用,还可提高工作辅助之用(开发一些便于自我的小脚本)以及还可以YY之用。

4、关于接口测试最直接使用方式:java写数据产生方法(所谓测试数据)-接口请求-断言(判断预期值是否满足)-数据库查询-java完成业务自动对比。

四、19年最为麻烦的一次实战(写了几百行(才部分业务,哎)就为了一句Log.info,但后面可以测试很方便。其实说麻烦更应该说自我对于jmeter的应用更深层的理解与应用)

          项目大致是一个红包业务项目,测试重点主要是红包算法及高并发、高请求以及参数较多的数据组合(若人为测试只能说测试完整要疯,由于隐私问题接口全部打码只提供理论思想

                1、整个Jmeter组件组合。测试只需要设置天数即可。


                2、写的一个求时间段的有效天数的jar文件(百度加求助完成,代码量太多,这个太麻烦,要求如此必须如此)


      3、测试数据准备,分自动时间参数数据及发放数据(发放随时主要是各种满足设计要求的随机数)

  4、主键id的判断,判断是否写入成功。


5、算法的校验


6、幸福的Log.info输出,知道成功了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容

  • 1. JMeter 测试计划 测试计划 使用JMeter进行测试的起点,是其它JMeter测试元件的容器。 线程组...
    alamZheng阅读 3,351评论 0 7
  • 主要文体来自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano阅读 10,987评论 3 27
  • Windows和Linux的Jmeter分布式集群压力测试 Windows的Jmeter分布式集群压力测试 在使用...
    Kingtester阅读 5,178评论 10 19
  • 开学了,我们迎着阳光走进了新的学期。 第一周,我认识了很多的朋友。虽然很陌生,但面临五年的时光,不得不早点认...
    本人黄聪阅读 137评论 0 1
  • 梅开,梅落 /深山老林(千年桃妖) 门依旧 锁还在 风流倜傥 不知去向 天黑了 白 白了 黑 大好年华付东流 ...
    深山老林千年桃妖阅读 157评论 1 1