现在做测试和以前不太一样了,以前只要站在一个用户的角度做端到端的UI测试就可以了,现在不会做接口测试,出去都不好意思和别人打招呼。那提到接口测试,就不得不提一下接口测试利器Jmeter,大家也都知道,Jmeter是基于线程来跑接口甚至压力测试的,所以在使用中会有一个线程组的概念,同一个线程组下面是可以共享参数的,那换句话来说,不同线程组直接就无法直接共享参数,这样对我们的使用是非常不便的。
大家可以想象一个场景,假设我们在测试一个购物车程序,而加东西进购物车之前,我们需要先登录。在正常的场景下,我们的登录状态可以保持一段时间,不用每次添加购物车之前都登陆一下,在这种情况下,我们把登录和添加购物车写到两个线程组里,然后问题就来了,两个线程组直接无法直接共享参数,那我们怎么来进行参数的传递呢?
在Jmeter中,除了基本变量之外,还有一种,是它本身的属性,property,我们可以借助属性来完成线程组间的变量传递。
接下来我们来实现一下。
首先,我们需要添加两个线程组与查看结果树
接着,我们需要引入Dummy Sample来模拟接口,这个是非常好用的一个模拟sample,插件可以从(https://jmeter-plugins.org/wiki/DummySampler/)下载。
然后我们添加一个Dummy Sample,让它返回一个json串:
{
“name”: “中国”,
“province”: [{
"name": "黑龙江",
"cities": {
"city": ["哈尔滨",