一、项目需求
开发文档已明确要压测的接口是rpc接口,并给出了rpc接口和依赖,如下:
RPC接口:
<dependency>
<groupId>com.xueqiu.snowflake</groupId>
<artifactId>usercenter-client</artifactId>
<version>2.13.5</version>
</dependency>
调用示例:
List<UcBlocks> list = Await.result(userCenterClient.ucBlocksService()
.mGetBlockingAndBlockedTime(5321544826L, Lists.newArrayList(5171159182L, 6654628252L)));
UcBlocks解释说明:
userId:当前用户id
targetId:目标用户id
blocking:userId是否拉黑targetId,是返回true,否返回false
blocked:targetId是否userId,是返回true,否返回false
二、压测流程
1、编写代码,pom引入依赖:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>xq</groupId>
<artifactId>jmeterTest</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>com.xueqiu.snowflake</groupId>
<artifactId>usercenter-client</artifactId>
<version>2.13.5</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>util-logging_2.10</artifactId>
<version>6.25.0</version>
</dependency>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_java</artifactId>
<version>5.1.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>UcTest</mainClass>
</manifest