问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用jmeter对web进行测试

发布网友 发布时间:2022-04-21 05:11

我来回答

2个回答

热心网友 时间:2022-06-04 13:23

展开1全部1.打开Java编译器,新建一个项目"TestLength",然后新建一个包"app".
2.从Jmeter的安装目录lib/ext中拷贝两个文件"ApacheJMeter_core.jar"和"ApacheJMeter_java.jar"到"Tester"的项目中,然后引入这两个JAR文件.(具体的引入方法参考各个Java编译器的使用方法)
3.在"app"包中新建一个类,名字叫"TestLength",不过这个类要继承"AbstractJavaSamplerClient"类,如果项目引入步骤二中的两个文件,就可以找到"AbstractJavaSamplerClient"类了.
4."TestLength"类在继承"AbstractJavaSamplerClient"类的同时也会继承四个方法,分别是"getDefaultParameters","setupTest","runTest"和"teardownTest"方法."getDefaultParameters"方法主要用于设置传入的参数;"setupTest"方法为初始化方法,用于初始化性能测试时的每个线程."runTest"方法为性能测试时的线程运行体;"teardownTest"方法为测试结束方法,用于结束性能测试中的每个线程.
5.具体实现代码如下:
package app;
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;
import com.passpod.core.t8.*;
/**
* @author乐以忘忧
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class TestLength extends AbstractJavaSamplerClient{
private SampleResult results;
private String testStr;
//初始化方法,实际运行时每个线程仅执行一次,在测试方法运行前执行,类似于LoadRunner中的init方法
public void setupTest(JavaSamplerContext arg0) {
results = new SampleResult();
testStr = arg0.getParameter("testString", "");
if (testStr != null && testStr.length() > 0) {
results.setSamplerData(testStr);
}
}
//设置传入的参数,可以设置多个,已设置的参数会显示到Jmeter的参数列表中
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument("testStr", ""); //定义一个参数,显示到Jmeter的参数列表中,第一个参数为参数默认的显示名称,第二个参数为默认值
return params;
}
//测试执行的循环体,根据线程数和循环次数的不同可执行多次,类似于LoadRunner中的Action方法
public SampleResult runTest(JavaSamplerContext arg0) {
int len = 0;
results.sampleStart(); //定义一个事务,表示这是事务的起始点,类似于LoadRunner的lr.start_transaction
len = testStr.length();
results.sampleEnd(); //定义一个事务,表示这是事务的结束点,类似于LoadRunner的lr.end_transaction
if(len < 5){
System.out.println(testStr);
results.setSuccessful(false); //用于设置运行结果的成功或失败,如果是"false"则表示结果失败,否则则表示成功
}else
results.setSuccessful(true);
return results;
}
//结束方法,实际运行时每个线程仅执行一次,在测试方法运行结束后执行,类似于LoadRunner中的end方法
public void teardownTest(JavaSamplerContext arg0) {
}
}

热心网友 时间:2022-06-04 13:23

面教程请参考
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...有关气体的制取装置或实验操作,错误的是( )A.制取氧气的发生装置B... 下列实验操作和做法中,错误的是( ) A.制取气体时,先检查气体发生装置的... 《两个人的小森林》庄羽身世 《我的兄弟叫顺溜》中陈大雷的警卫员演员庄羽的基本资料,要详细点 1s2 2s2 2p6 3s2……能继续往后吗?f再往后是什么?顺序怎么排? 苹果六s24G 的是多少寸? 庄羽作品集内容简介 惰性电子对效应解释与其内容 不是我说你内容简介 半张脸的作者简介 jmeter使用 预提本月短期借款100000元的利息,年利率6% 会计分录怎么写 计提应由本月负担的短期借款利息210元的会计分录 用银行存款支付本季度短期借款利息9000,怎么写分录 计提本月短期借款利息会计分录? 本月支付已计提的短期借款利息怎么做会计分录 提取借款利息怎么做会计分录 短期借款的利息季末一次支付时,每月计提的费用如何做会计分录 短期借款怎么做会计分录 提取本月短期借款利息 分录怎么做? 预提的借款利息的会计分录 用银行存款支付短期借款利息分录怎么做tb? 计提本月短期借款利息500元的会计分录 iqoou5怎么关闭微信按键音 小米手机怎样删除隐藏的图片 米4手机怎么删除朋友圈照相机里的相片 朋友圈那些图片怎样删除 给孩子请假条怎么写 家长给班主任的请假条 儿子结婚怎样给领导写请假条? 如何使用jmeter做webservices接口测试 jmeter 怎么对web测试 jmeter 安装问题 如何使用jmeter测试web应用 如何使用Jmeter,maven,Jenkins构建云性能测试平台 如何用Jmeter模拟多用户登陆进行测试? jmeter beanshell里面写了函数怎么调用 jmeter 录制脚本时为什么一定要设置代理服务器,设置了代理服务器,网页就打不开了,怎么录制脚本呢 怎样利用jmeter将单独模块链接起来 jmeter用第三方jar生成参数怎么被引用 如何用badboy注册100个账号,并用jmeter模拟登陆成功? 微信添加信用卡如何删除? 微信绑定信用卡怎么删除 微信怎么删除信用卡绑定 怎么删除微信信用卡绑定 微信信用卡还款怎么删除信用卡 怎样解除微信绑定的信用卡 微信如何删除信用卡绑定 如何取消微信绑定的银行信用卡 在微信上怎样把已经绑定的信用卡取消