性能测试工具 Testng 并发测试实践

easytest · 发布于 2017年08月11日 · 最后由 easytest 回复于 2017年08月11日 · 877 次阅读

前言

公司需要对现有的dubbo接口进行压力测试,但是苦于我会的jmeter没有压dubbo接口的功能。上网查资料使用testng可以很简单的实现并发测试。

前提

安装testng插件

1)、选择菜单:Help->Install New Software,然后在弹出的窗口中的Work with后面的输入框中输入:http://beust.com/eclipse

2)、然后点击Add按钮,选中TestNG后一路点击Next下去安装即可,直到Finished之后,重启Eclipse完成安装。

编写并发测试用例

新建TestNG class

选择所需要的测试模块

编写并发代码

import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;

public class NewTest {

@Test(threadPoolSize = 10, invocationCount = 1000)
  public void f() {
    //并发的代码写到这个里
    System.out.println("并发输出");
  }
  @BeforeTest
  public void beforeTest() {
  }

  @AfterTest
  public void afterTest() {
  }

}

测试结果输出

测试报告输出


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 6 条回复
12837

很想看看你怎么测试dubbo协议的

16574
easytest · #2 · 2017年08月11日 作者
12837zasdsd 回复

建一个maven 项目 配置 dubbo配置文件 然后调用dubbo接口 😀

11622
12837zasdsd 回复

我也想知道怎么测dubbo的接口,公司没用过,就只测过http的

16087

dubbo不是协议,确切的说是jmeter不支持dubbo使用的rpc框架的hessian协议。。。但其实jmeter里的beanshell里能引用java代码,也就能调用dubbo接口。

16574
easytest · #5 · 2017年08月11日 作者
16087xcc 回复

beanshell里面调dubbo接口可能涉及到dubbo的配置文件加载吧

16574
11622shayang888 回复

需要先搭建一个dubbo项目,熟悉下吧。主要如果会调dubbo接口。直接把dubbo接口调用的方法放到 test方法里就好了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册