小编Dav*_*vid的帖子

JMeter将随机数附加到表格字段

我正在我的内部网站上加载测试注册表单,它有一个必须唯一的字段(电子邮件地址).我正在使用JMeter(遵循本教程).我的测试计划中的线程组中的记录控制器下有一个HTTP请求.

如何配置此HTTP请求以将随机数添加到我的电子邮件地址字段(请参见屏幕截图)?我公司的内部测试邮件服务器将接受其域中的任何内容(如测试347387438@my-internal-test-email-server.com).如何配置JMeter以将随机数添加到电子邮件地址中以使其唯一? 在此输入图像描述

jmeter

16
推荐指数
3
解决办法
4万
查看次数

返回列表或通过引用修改

在java中,我有一个修改列表内容的方法.使用起来更好:

public List modifyList(List originalList) { // note - my real method uses generics
     // iterate over originalList and modify elements
     return originalList;
}
Run Code Online (Sandbox Code Playgroud)

或者更好的做法如下:

public void modifyList(List originalList) {
      // iterate over originalList and modify elements
      // since java objects are handled by reference, the originalList will be modified
      // even though the originalList is not explicitly returned by the method
}
Run Code Online (Sandbox Code Playgroud)

注 - 两种方法之间的唯一区别是返回类型(一个函数返回void而另一个函数返回List).

java

9
推荐指数
1
解决办法
1460
查看次数

HttpUrlConnection addRequestProperty方法不传递参数

我有一些工作的java代码,它执行以下操作:

URL myUrl = new URL("http://localhost:8080/webservice?user=" + username + "&password=" + password + "&request=x");

HttpURLConnection myConnection = (HttpURLConnection) myUrl.openConnection();
myConnection.setRequestMethod("POST");

// code continues to read the response stream
Run Code Online (Sandbox Code Playgroud)

但是,我注意到我的网络服务器访问日志包含所有连接用户的明文密码.我想从访问日志中得到这个,但是网络服务器管理员声称这需要在我的代码中更改,而不是通过webserver配置.

我尝试将代码更改为以下内容:

URL myUrl = new URL("http://localhost:8080/webservice");

HttpURLConnection myConnection = (HttpURLConnection) myUrl.openConnection();
myConnection.setRequestMethod("POST");
// start of new code
myConnection.setDoOutput(true);
myConnection.addRequestProperty("username", username);
myConnection.addRequestProperty("password", password);
myConnection.addRequestProperty("request", "x");

// code continues to read the response stream
Run Code Online (Sandbox Code Playgroud)

现在访问日志不包含用户名/密码/请求方法.但是,webservice现在抛出一个异常,表明它没有收到任何用户名/密码.

我在客户端代码中做错了什么?我也尝试使用"setRequestProperty"而不是"addRequestProperty",它具有相同的破坏行为.

java parameters post httpurlconnection

7
推荐指数
1
解决办法
1万
查看次数

在 MySQL 中查找重复行(复合键)

我有一个包含以下格式行的表格:

transactionDate, purchaseOrderId
8/8/2012, 55
8/9/2012, 55
8/8/2012, 88
8/9/2012, 55
8/10/2012, 77
Run Code Online (Sandbox Code Playgroud)

我想找到 transactionDate 和 purchaseOrderId 都准确的所有行。所以以下两行是重复的:

8/9/2012, 55
8/9/2012, 55
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下查询:

SELECT
    transactionDate, purchaseOrderId
FROM
    purchases
GROUP BY
    transactionDate, purchaseOrderId
HAVING COUNT(*) > 1;
Run Code Online (Sandbox Code Playgroud)

但是,除了 8 月 9 日的结果之外,它还返回了 8 月 8 日的结果。如何使它只返回两列重复的字段(而不是返回每个日期的所有交易)?

谢谢。

mysql select key composite-key

5
推荐指数
1
解决办法
4295
查看次数

Java异常Stacktrace不打印

我有以下代码:

import org.apache.commons.lang.exception.ExceptionUtils;
public void myMethod() {
    try {
        // do something
    } catch (Exception e) {
        System.out.println(ExceptionUtils.getStackTrace(e)); // prints "java.lang.NullPointerException"
        System.out.println(ExceptionUtils.getFullStackTrace(e)); // prints "java.lang.NullPointerException"
        e.printStackTrace(); // prints "java.lang.NullPointerException"
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望看到的输出是一个完整的堆栈跟踪,其中包含行号和失败的类的层次结构.例如,

Exception in thread "main" java.lang.NullPointerException
        at org.Test.myMethod(Test.java:674)
        at org.TestRunner.anotherMethod(TestRunner.java:505)
        at java.util.ArrayList(ArrayList.java:405)
Run Code Online (Sandbox Code Playgroud)

这个代码是在一个更大的应用程序中运行的,该应用程序也有log4j,但我希望能够将异常变为字符串,以便我可以将其作为电子邮件发送给java开发人员.

有没有人对如何将完整的堆栈跟踪捕获到字符串有任何想法?我不能使用Thread.currentThread().getStackTrace(),因为这个应用程序在Java 4上运行.什么可能阻止上面的代码打印完整的堆栈跟踪?

java logging log4j exception-handling exception

5
推荐指数
3
解决办法
2万
查看次数

快速查找Java

我目前有一个String数组,我需要多次搜索才能完全匹配.什么是最好的数据结构?

Example - String array with elements

cat
dog
squirrel
raccoon
aardvark
Run Code Online (Sandbox Code Playgroud)

java代码接收字符串搜索并遍历数组:

  1. 查询'dogg' - 什么都不返回
  2. 查询'浣熊' - 返回浣熊

我目前的代码执行以下操作:

for (String element : myList) {
      if (element.equals(searchTerm)) {
            return searchTerm;
      }
}
Run Code Online (Sandbox Code Playgroud)

有没有更有效的方法来进行此搜索?我想过使用Map,但我想不出一个好的值(关键是'dog'/'cat'/ etc ....).我应该为密钥和值使用相同的值吗?是否有更好的数据结构可供使用?

java arrays string

5
推荐指数
1
解决办法
5015
查看次数

MySQLDataTruncation:列超出范围值

我正在使用ibatis和java webapp插入一行.POJO有一个需要存储数字的字段(如3.0或2.34).我已尝试在java端使用BigDecimal和Double.在MySQL方面,我使用的是十进制(5,5)数据类型.

当我尝试插入一个"4"作为此数字字段的值的行时,MySQL和iBatis抛出以下异常:

org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation: encountered SQLException [  
--- The error occurred in org/mySQL.xml.  
--- The error occurred while applying a result map.  
--- Check the mySQL.insertQuery.  
--- The error happened while setting a property on the result object.  
--- Cause: java.lang.RuntimeException: org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation: encountered SQLException [  
--- The error occurred while applying a parameter map.  
--- Check the insertQuery-InlineParameterMap.  
--- Check the statement (update failed).  
--- Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'numericColumn' …
Run Code Online (Sandbox Code Playgroud)

java mysql ibatis

3
推荐指数
1
解决办法
1万
查看次数

Struts 2 TextField 标签有属性但没有值

我有一个以下格式的 html 标签:

<input type="text" name="username" id="username" placeholder="Enter your username" required>
Run Code Online (Sandbox Code Playgroud)

我正在尝试将其转换为由 struts 标签呈现(以便在验证错误时,页面重新加载用户输入的值):

<s:textfield name="username" id="username" placeholder="Enter your username" required />
Run Code Online (Sandbox Code Playgroud)

不幸的是,struts 抛出以下异常:

org.apache.jasper.JasperException: /index.jsp(58,110) PWC6212: equal symbol expected
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:49)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:344)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:101)
    at org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:220)
    at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:170)
    at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1394)
    at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1636)
    at org.apache.jasper.compiler.Parser.parse(Parser.java:152)
    at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:210)
    at org.apache.jasper.compiler.ParserController.parse(ParserController.java:111)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:157)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:595)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:457)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:351)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:917)
    at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:398)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:217)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) …
Run Code Online (Sandbox Code Playgroud)

struts2

3
推荐指数
1
解决办法
7233
查看次数

根据文件名检测内容类型

我正在尝试使用 Apache Tika 来确定内容类型(即 - .pdf 文件的 application/pdf)。我想使用 Apache Tika 的 org.apache.tika.detect.NameDetector 类。我的问题是它的检测方法只接受一个 InputStream。我无权访问文件的 InputStream。我只有文件名(即 - myFile.pdf)。

有没有什么好方法可以使用 Apache Tika 仅根据文件的扩展名/名称来确定内容类型?(注意 - 我想避免创建一个具有所需名称的临时文件来确定它的内容类型。)

谢谢。

java apache-tika

2
推荐指数
1
解决办法
2840
查看次数