前置条件
获取AK/SK
开发者在使用前需先获取账号的ak、sk、endpoint、projectId。
您需要拥有华为云账号以及该账号对应的 Access Key(AK)和 Secret Access Key(SK)。请在华为云控制台“我的凭证-访问密钥”页面上创建和查看您的 AK/SK。更多信息请查看访问密钥。
endpoint 华为云各服务应用区域和各服务的终端节点,详情请查看地区和终端节点。
endpoint 华为云各服务应用区域和各服务的终端节点,详情请查看地区和终端节点。
projectId 云服务所在项目 ID ,根据你想操作的项目所属区域选择对应的项目 ID 。
运行环境
Java JDK 1.8 及其以上版本。
SDK获取和安装
您可以通过Maven配置所依赖的云性能测试服务SDK
Copied!
<dependency>
<groupId>com.huaweicloud.sdk</groupId>
<artifactId>huaweicloud-sdk-cpts</artifactId>
<version>3.0.67</version>
</dependency>
示例代码
Copied!
package com.huawei.cpts.demo;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ServerResponseException;
import com.huaweicloud.sdk.core.http.HttpConfig;
import com.huaweicloud.sdk.cpts.v1.CptsClient;
import com.huaweicloud.sdk.cpts.v1.model.ShowProjectRequest;
import com.huaweicloud.sdk.cpts.v1.model.ShowProjectResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ShowProjectDemo {
private static final Logger logger = LoggerFactory.getLogger(ShowProjectDemo.class.getName());
public static void main(String[] args) {
String ak = System.getenv("HUAWEICLOUD_SDK_AK");
String sk = System.getenv("HUAWEICLOUD_SDK_SK");
String endpoint = "{your endpoint string}";
String projectId = "{your project id}";
HttpConfig config = HttpConfig.getDefaultHttpConfig();
config.withIgnoreSSLVerification(true);
BasicCredentials auth = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId);
CptsClient client = CptsClient.newBuilder()
.withHttpConfig(config)
.withCredential(auth)
.withEndpoint(endpoint)
.build();
ShowProjectRequest request = new ShowProjectRequest();
request.setTestSuiteId(-1);
try {
ShowProjectResponse response = client.showProject(request);
System.out.println(response.toString());
} catch (ClientRequestException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
} catch (ServerResponseException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}
}
}
版本说明
本示例基于华为云SDK V3.0版本开发
功能介绍
华为云提供了云性能测试服务端SDK,您可以直接集成服务端SDK来调用云性能测试服务的相关API,从而实现对云性能测试服务的快速操作。
该示例展示了如何通过java版SDK查询工程。
前置条件
获取AK/SK
开发者在使用前需先获取账号的ak、sk、endpoint、projectId。
您需要拥有华为云账号以及该账号对应的 Access Key(AK)和 Secret Access Key(SK)。请在华为云控制台“我的凭证-访问密钥”页面上创建和查看您的 AK/SK。更多信息请查看访问密钥。 endpoint 华为云各服务应用区域和各服务的终端节点,详情请查看地区和终端节点。
endpoint 华为云各服务应用区域和各服务的终端节点,详情请查看地区和终端节点。
projectId 云服务所在项目 ID ,根据你想操作的项目所属区域选择对应的项目 ID 。
运行环境
Java JDK 1.8 及其以上版本。
SDK获取和安装
您可以通过Maven配置所依赖的云性能测试服务SDK
<dependency> <groupId>com.huaweicloud.sdk</groupId> <artifactId>huaweicloud-sdk-cpts</artifactId> <version>3.0.67</version> </dependency>
示例代码
package com.huawei.cpts.demo; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ClientRequestException; import com.huaweicloud.sdk.core.exception.ServerResponseException; import com.huaweicloud.sdk.core.http.HttpConfig; import com.huaweicloud.sdk.cpts.v1.CptsClient; import com.huaweicloud.sdk.cpts.v1.model.ShowProjectRequest; import com.huaweicloud.sdk.cpts.v1.model.ShowProjectResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ShowProjectDemo { private static final Logger logger = LoggerFactory.getLogger(ShowProjectDemo.class.getName()); public static void main(String[] args) { // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份认证为例,运行示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 // 请根据实际情况替换命令中的{your_****} String ak = System.getenv("HUAWEICLOUD_SDK_AK"); String sk = System.getenv("HUAWEICLOUD_SDK_SK"); String endpoint = "{your endpoint string}"; String projectId = "{your project id}"; // 配置客户端属性 HttpConfig config = HttpConfig.getDefaultHttpConfig(); config.withIgnoreSSLVerification(true); BasicCredentials auth = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId); //创建CptsClient实例 CptsClient client = CptsClient.newBuilder() .withHttpConfig(config) .withCredential(auth) .withEndpoint(endpoint) .build(); // 创建查询工程请求,并指定测试工程ID ShowProjectRequest request = new ShowProjectRequest(); // 具体的TestSuiteId request.setTestSuiteId(-1); try { //执行查询工程请求 ShowProjectResponse response = client.showProject(request); System.out.println(response.toString()); } catch (ClientRequestException e) { logger.error(String.valueOf(e.getHttpStatusCode())); logger.error(e.toString()); } catch (ServerResponseException e) { logger.error(String.valueOf(e.getHttpStatusCode())); logger.error(e.toString()); } } }
参考
更多信息请参考云性能测试服务
修订记录