快捷搜索: 王者荣耀 脱发

超详细!Jmeter性能测试(一)

*Jmeter 性能测试(一)

    首先开发会给你一个接口文档、我们这边是做支付方面的,所以我们要求给下单支付接口做下压测。 由于我们这边接口都是有加密参数的,所以都是直接在JAVA工程包里直接跑的,因为这次是做压测,所以我们要用上Jmeter这个工具来配合,Jmeter这个工具我就不做详细介绍了。 然后我们打开Jmeter这个工具,打开Jmeter下载文件进入bin目录下双击jmeter.bat,即可打开Jmeter。 打开Jmeter创建一个线程组,给他命名Test_Pressure(这个名字随便自己取)。 在线程组下的Sampler添加http请求

这时候就要根据所提供的接口来了,由于我们这边的接口是写在Java工程包里的,所以我们就要在工程包里面看了。首先在开始之前,我们这边从下单到完成支付,是由三个接口来完成的。附上接口数据,由于是公司内部数据,我打上了马赛克,能看懂就行。(一共有三个接口,1.发送下单接口获取Token,2.根据下单接口返回的Token去关联下一个接口去发送请求支付接口,3.再根据下单支付接口的订单状态去做回调,先知道有这么个回事,后面我会说清楚)

获取TOKEN接口(图一) 获取TOKEN接口(图二) 获取TOKEN接口(图三) 获取TOKEN接口(图四) 这一串代码是动态聚合码支付获取token,根据开发所提供的代码我们先要通过第一个接口去获取TOKEN。

懂java的可能容易看的懂些,楼主也不是很懂java,但是天天接触这些东西,时间久了,开发写的这些还是能看懂的,哈哈哈哈,若有解释错误的,还麻烦留言指出来哦。

BeanShell PreProcessor是一个前置处理器,它可以进行一些处理,比如执行一个算法并将结果存储到参数中。它只支持java语言。

然后我们继续进入到Jmeter 打开BeanShell PreProcessor Script 使用import来导入,import的路径就是在eclipse中import的路径 使用vars.get(“xxx”)来将jmeter中的参数的值获取到java中。 使用vars.put(“xxx”)来将java中的参数的值储存到jmeter中。这个的话我后面会说到 然后我们把里面所用到的代码写进去,具体怎么写进去我就不说了,这。。。。太多了,懂一点基础的可以直接把开发写的给复制进来,然后稍微修改一下就好了,你就把这些代码看作是body参数,后面会引用到的。

String jsonParams = JSONUtil.toJsonStr(pubParamMap); vars.put(“dmjsonParams”,jsonParams);

上面说了,这些都是作为参数去调用,把所有需要用到的参数全部集合在jsonParams上了,然后我们vars.put(“dmjsonParams”,jsonParams)这个意思就是说给jsonParams起了另外一个变量名,名为dmjsonParams 我们只需要把dmjsonParams传到Body上面去就可以调用Script的参数代码了。(前提是代码一定要写对哦,不然会报错,我第一次写的时候也报了很多错,一步一步爬得坑,慢慢爬上来了,这个我就不说了,自己去操作的时候碰到了就自行百度吧,还有jar包导入的问题,一般情况下按照我上面说的去导入不会有问题)

然后我们打开HTTP请求,下方点击Body Data

然后我们现在可以去运行一下 看可以不可以

OK 这样的话 我们在data里看到了token,这个token的获取方式有点怪啊,这个得问开发。

然后我们再加一个响应断言吧,这样可以更好的判断错误 好了,这样的话第一个接口就算是调通了。

说明:这还没到做性能阶段,只是把接口调通,(这才第一个接口)后面我会更新 还有就是这纯属个人分享,再加上给自己做个笔记,一起学习,一起加油吧!

经验分享 程序员 微信小程序 职场和发展