Java+Jmeter接口测试
Arguments :getDefaultParameters用于获取界面的参数
SampleResult:runTestJavaSamplerContext context) 类似于LR的Action
void:( context) 初始化方法,类似于LR的init和Junit中的setUp()
void:teardownTest(JavaSamplerContext context) 类似于LR的end和Junit中的tearDown()
执行的先后顺序为:getDefaultParameters() --> setupTest(JavaSamplerContext context) -->
- package com.test.jmeter;
- import java.io.IOException;
- import org.apache.http.client.ClientProtocolException;
- import org.apache.jmeter.config.Arguments;
- import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
- import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
- import org.apache.jmeter.samplers.SampleResult;
- public class Jmeter_GetSearchSuggestion extends AbstractJavaSamplerClient {
- private static String label = "Jmeter_GetSearchSuggestion "; //定义label名称,显示在jmeter的结果窗口
- private String url;
- private String data;
- public void setupTest(){
- //定义测试初始值,setupTest只在测试开始前使用
- System.out.println("setupTest");
- }
- @Override
- public SampleResult runTest(JavaSamplerContext arg0) {
- url = arg0.getParameter("url");
- data = arg0.getParameter("data");
- SampleResult sr;
- sr = new SampleResult();
- sr.setSampleLabel(label);
- TestApiGetSearchSuggestion t = new TestApiGetSearchSuggestion();
- sr.sampleStart();
- try {
- //调用被压测接口的方法
- t.PostJson(url, data);
- sr.setSuccessful(true);
- } catch (ClientProtocolException e) {
- sr.setSuccessful(false);
- e.printStackTrace();
- } catch (IOException e) {
- sr.setSuccessful(false);
- e.printStackTrace();
- }
- sr.sampleEnd(); // jmeter 结束统计响应时间标记
- return sr;
- }
- public void teardownTest(JavaSamplerContext arg0){
- super.teardownTest(arg0);
- }
- public Arguments getDefaultParameters(){
- //参数定义,显示在前台,也可以不定义
- Arguments params = new Arguments();
- params.addArgument("url", "http://gapp.test.com/merchandise/GetSearchSuggestion");
- params.addArgument("data", "data={\"token\": \"aaaaaaaaaa\",\"body\": {\"keywords\": \"蓝月亮\"}}");
- return params;
- }
- }
转载于:https://www.cnblogs.com/camilla/p/7127780.html
Java+Jmeter接口测试相关推荐
- mac 下安装java, jmeter, ant, jenkins,使用jmeter+ant+jenkins 接口测试集成工具,发送html报告到邮箱中
涉及到的参考文档,如果有侵权,可以告知,立即删除. 一.全部小工具的安装 1.mac下安装java,jmeter 参考文档:https://www.jianshu.com/p/bce9077d883c ...
- Jmeter接口测试实战分享,你一定要知道的问题总结!
Jmeter是一款性能测试工具,因轻量级.开源.社区接受度高.容易入门等优点,也被测试人员广泛用于做接口测试.在使用Jmeter做较大规模.复杂场景的接口测试时,往往会遇到一些困难.阅读本文你将了解: ...
- 【全栈接口测试进阶系列教程】入门到入职的jmeter接口测试工具实战,接口测试步骤,正则表达式jsonpath,断言,接口加密,beanshell,jdbc,jmeter+ant+jenkins
目录 [本文简介看之前请详细的看完介绍] 本文是全网首发的[全栈接口测试进阶系列教程]jmeter接口测试工具从入门到入职, 接口系列包含 接口测试系列包含所有的接口测试工具入门到入职,如果你喜欢的话 ...
- JMeter 接口测试-if控制器
今天是小雪节气: 小雪是二十四节气中的第20个.起点于每年公历11月22日或23日,太阳位于赤纬-20°16',到达黄经240°. JMeter 接口测试-if控制器 使用场景: 当业务场景是用户登录 ...
- Jmeter接口测试-if控制器
点击箭头处"蓝色字",关注我哦!! 小雪是二十四节气中的第20个.起点于每年公历11月22日或23日,太阳位于赤纬-20°16',到达黄经240°. JMeter 接口测试-if控 ...
- 如何使用jmeter进行接口测试?jmeter接口测试流程是怎样的
前言 我们学习自动化测试都会用到不同的工具,那么今天笔者呢,想给大家聊聊Jmeter接口测试流程详解,废话不多说直接进入正题. 一.jmeter简介 Jmeter是由Apache公司开发的java开源 ...
- jmeter接口测试面试题(jmeter接口测试步骤)
jmeter性能测试只能用于java开发的软件吗 不需要,Jmeter虽然提供了编写脚本的功能,但是不会编程也一样可以用的. 如何建立和使用Jmeter测试环境? 如何用Jmeter做压力测试Jmet ...
- Jmeter接口测试实例
一.关于Jmeter接口测试 选择使用Jmeter的原因:与其他工具或者框架的比对 - Postman 和 HttpRunner Jmeter本身适合做性能压测,进行接口测试时能够在测试计划中编写测试 ...
- Jmeter接口测试2-实战
按照之前整理的接口文档进行Jmeter接口测试,主要是考虑第五点和第六点的接口中请求头带有cookie的,且参数与第一个接口有关联. 最终结果: 首先,按照实战的实际经验: 1,添加线程组 2.再添加 ...
最新文章
- 博文视点大讲堂35期-It's Android Time:程序员创富有道! 圆满结束
- Android开发之Service通过Messenger实现线程间的通信
- jquery 设置style:display 其实很方便的
- OpenCV About 页面翻译
- 商城项目实战2-登录模块的实现
- Docker创建springboot项目镜像pom及Dockerfile配置文件
- 两亿人在家开会!钉钉紧急扩容1万台云服务器
- JS 简易的计算器
- WCF热带鱼书学习手记 - ABC
- 利用openssl进行base64的编码与解码
- [转]十五天精通WCF——第七天 Close和Abort到底该怎么用才对得起观众
- JavaScript学习笔记
- 模拟CMOS集成电路学习笔记——MOS器件物理基础
- 网络管理员考试试题讲解
- 远程桌面连接只有2个会话活动
- Photoshop绝色美女通道抠图法
- 怎么抓取计算机窗口,又学会了一种黑别人电脑的方法——如何在登录界面获取shell...
- MIT赵选贺再发《Nature Biomedical Engineering》​!
- 西门子S7-200 PLC 与信捷DS2伺服通讯程序,实际应用于编码器同步控制案例,即将编码器直接连接到伺服驱动器上
- python opencv 数米粒
热门文章
- 每日一学:如何读取网络图片
- request用法_虚拟语气用法总结
- python设置一个初始为0的计数器_python中统计计数的几种方法
- 猜数字游戏python程序_python经典小程序:猜数字游戏
- cocos2dX 之数据存储
- 解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)
- 升级ADT22.6后,Android模拟器无法创建
- 设计模式4-创建型模式-Prototype模式
- 三个子系统_「正点原子Linux连载」第五十八章Linux INPUT子系统实验(一)
- Vue中import引入模块路径时的@符号