时间:2021-05-19
上一篇文章中,提到怎么生成jar包让jmeter使用,这次我们来试试做参数,因为发现调包的时候其实更多还是参数化,那么开始改造吧
1.在httpclientpost这个类中替换参数,且打印参数
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.message.BasicNameValuePair;public class httpclientPost { public static int sendpost(String email,String value) throws ClientProtocolException, IOException { CloseableHttpClient httpclient = HttpClients.createDefault(); HttpPost post = new HttpPost("https://user.zaful.com/m-users-a-act_sign.htm?pipeline=zf"); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("email", email)); params.add(new BasicNameValuePair("password", value)); post.setEntity(new UrlEncodedFormEntity(params)); CloseableHttpResponse response2 = httpclient.execute(post); int code = response2.getStatusLine().getStatusCode(); HttpEntity http = response2.getEntity(); InputStream instreams = http.getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(instreams)); StringBuffer buffer = new StringBuffer(); String line; while ((line = reader.readLine()) != null) { buffer.append(line + "br "); } reader.close(); System.out.println("email: "+email +" password:"+value); System.out.println(code +" respones:"+buffer); return code; }}在addcomputerInfo中实现getDefaultParameters方法,这步很重要
//参数化方法 @Override public Arguments getDefaultParameters() { // TODO Auto-generated method stub Arguments arguments=new Arguments(); arguments.addArgument("email",""); arguments.addArgument("value",""); return arguments; } public SampleResult runTest(JavaSamplerContext arg0) { // TODO Auto-generated method stub SampleResult result=new SampleResult(); result.sampleStart(); //事务启动 try { //参数化方法的使用 int responeCode=httpclientPost.sendpost(arg0.getParameter("email"),arg0.getParameter("value")); if (responeCode==200) { result.setSuccessful(true); }else { result.setSuccessful(false); } } catch (ClientProtocolException e) { result.setSuccessful(false); // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block result.setSuccessful(false); e.printStackTrace(); } result.sampleEnd();//事务关闭 return result; } public static void main(String[] args) { new addcomputerInfo().runTest(new JavaSamplerContext(new Arguments())); }三、重新打包
四:jmeter使用
可以看到已经加载了两个参数,我们给下面参数做个参数化,增加一个计数器
增加计数器,每次递增1,每次填充0001
使用:
运行,因为都是没有注册的用户,所以都是错误
以上就是本次介绍的全部相关知识点,感谢大家的学习和对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.jar包添加jar包依赖,注意和Jmeter的版本相同:ApacheJMeter_core.jar,ApacheJMeter_java.jar2.写Java
Android自定义组件成JAR包的实现方法,这里对自己实现的AndroidView组件进行JAR包的处理。在项目开发过程中,我们难免会用到自己去制作自定义的V
java中自定义回调事件的写法创建interface类,创建interface对象,实现set方法:使用:kotlin中自定义点击事件写法依照java的思想(不
本文实例讲述了Java针对ArrayList自定义排序的2种实现方法。分享给大家供大家参考,具体如下:Java中实现对list的自定义排序主要通过两种方式1)让
maven设置使用自定义的jar包到自己在Maven框架里,查找依赖包的顺序:1.先在本地仓库找,有就返回,没有继续第二步;2.到中央仓库http://sear